MATLAB 读取 XLSX

  1. 使用 MATLAB 中的 readtable() 函数读取 Excel XLSX 文件
  2. 在 MATLAB 中使用 readmatrix() 函数读取 Excel XLSX 文件
  3. 使用 MATLAB 中的 readcell() 函数读取 Excel XLSX 文件

在本教程中,我们将讨论如何使用 MATLAB 中的 readtable()readmatrix()readcell() 函数来读取 excel 文件。

使用 MATLAB 中的 readtable() 函数读取 Excel XLSX 文件

你可以使用 readtable() 函数读取任何扩展名的 excel 文件以及许多其他类型的文件。此函数读取文件数据并将其保存在包含每列变量的表中。如果 excel 文件的每一列均不包含变量,则 readtable() 函数将为它们提供一个默认变量名,从 var1 开始,依此类推。例如,请参见下面的代码。

data = readtable('fileName.xlsx');

在上面的代码中,我们正在读取名称为 fileName 的文件,扩展名为 xlsx。你可以根据给定的文件更改文件名和扩展名。如果你为 excel 文件中的每一行定义了行名,则可以使用属性 ReadRowNames 将其导入,并且它们不会保存在变量下。请参见下面的代码。

data = readtable('fileName.xlsx','ReadRowNames',true);

如果要显示一部分可用数据,可以使用存储数据的对象 data 来完成。请参见下面的代码。

data(1:3 , 1:2);

上面的代码将打印前三行和前两列。如果要从 excel 文件中读取特定范围的数据,则可以使用属性 Range 来定义列的范围。请参见下面的示例代码。

data = readtable('fileName.xlsx',...
    'Range','C1:E7',...
    'ReadVariableNames',false)

在上面的代码中,我们指定了电子表格中从 C1 列到 E7 列的范围。使用范围之前,请确保检查电子表格中的数据范围。属性 ReadVariableNames 用于指定是否要将第一行作为变量读取。如果你已使用变量或每一列的名称保存了 excel 文件,则可以使用此属性。这样,你将知道正在导入哪些变量,哪些没有导入。如果你不知道变量的名称,其类型和数据范围,则可以使用 detectImportOptions() 函数来检测电子表格的属性。请参见下面的示例代码。

import_options = detectImportOptions('fileName.xlsx')

使用此函数,你将获得许多有关 excel 文件的有用信息。查看此网页以获取有关 readtable() 函数的更多信息。

在 MATLAB 中使用 readmatrix() 函数读取 Excel XLSX 文件

如果你将数字数据保存在 excel 文件中,则可以使用 readmatrix() 函数将数据读入矩阵。请参见下面的示例代码。

MyMatrix = readmatrix('fileName.xlsx')

你必须在 readmatrix() 函数中指定文件名及其扩展名才能读取文件。你也可以使用 detectImportOptions() 函数来检测和设置导入选项。例如,让我们检测并选择电子表格的工作表编号、变量名称和数据范围。请参见下面的代码。

Iopts = detectImportOptions('fileName.xlsx')
Iopts.Sheet = '2007';
Iopts.SelectedVariableNames = [1:5]; 
Iopts.DataRange = '2:11';
data = readmatrix('fileName.xlsx',Iopts);

你可以根据 excel 文件更改这些属性。你也可以使用 Range 属性定义要导入的列的范围。请参见下面的示例代码。

data = readmatrix('fileName.xlsx','Range','B1:C10');

在使用 Range 属性之前,请确保检查电子表格中的数据范围。查看此网页以获取有关 readmatrix() 函数的更多信息。

使用 MATLAB 中的 readcell() 函数读取 Excel XLSX 文件

如果你将单元格数据保存在 excel 文件中,则可以使用 readcell() 函数将数据读取到单元格中。请参见下面的示例代码。

MyCell = readcell('fileName.xlsx')

你必须在 readcell() 函数中指定文件名及其扩展名才能读取文件。你也可以使用 detectImportOptions() 函数来检测和设置导入选项。请参见下面的示例代码。

Iopts = detectImportOptions('fileName.xlsx');
Iopts.SelectedVariableNames = {'Variable1','Variable2'};
MyCell = readcell('fileName.xlsx',Iopts);

在上面的代码中,我们选择了两个要从中读取数据的变量。你可以根据 excel 文件和许多其他属性来定义变量名称。你也可以使用 SheetRange 属性定义工作表编号和数据范围。请参见下面的示例代码。

MyCell = readcell('fileName.xlsx','Sheet','100','Range','A1:C10')

设置任何属性之前,请确保检查 excel 文件。查看此网页以获取有关 readcell() 函数的更多信息。