如何将Excel数据导入MATLAB中

如题所述

将Excel中的数据导入Matlab中可以使用 xlsread 命令,也可用uiimport直接导入
1.使用 xlsread命令
num = xlsread(filename)

num = xlsread(filename,sheet)
num = xlsread(filename,xlRange)
num = xlsread(filename,sheet,xlRange)

values = {1, 2, 3 ; 4, 5, 'x' ; 7, 8, 9};
headers = {'First','Second','Third'};
xlswrite('myExample.xlsx',[headers; values]); %在当前Matlab工作文件夹下创建myExample.xlsx的excel文件

filename = 'myExample.xlsx'; %如文件不在当前文件夹下,还需要加上完整路径
A = xlsread(filename) %读取全部内容

filename = 'myExample.xlsx'; %读取指定部分的值
sheet = 1;
xlRange = 'B2:C3';
subsetA = xlsread(filename,sheet,xlRange)

filename = 'myExample.xlsx'; %读取指定列的值
columnB = xlsread(filename,'B:B')

注意,运用此命令时不要打开所要操作的Excel文件,不然会报错。

2. 从数据空间中导入
使用命令:

uiimport

然后选择File,再选择相应的Excel文件即可。
然后选择相应的excel文件即可导入。不过这个每次都要手动导入,没有直接使用命令方便,所以不建议使用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-13
可以使用xlsread函数。
其具体用法如下:
num = xlsread(filename)
example
num = xlsread(filename,sheet)
num = xlsread(filename,xlRange)
example
num = xlsread(filename,sheet,xlRange)
example
num = xlsread(filename,sheet,xlRange,'basic')
[num,txt,raw] = xlsread(___)
example
___ = xlsread(filename,-1)
[num,txt,raw,custom] = xlsread(filename,sheet,xlRange,'',processFcn)
比如读取一个名为myExample.xlsx(确保此文件在Matlab当前的工作目录下)文件中的数据到数组A中,可以使作以下命令:

filename = 'myExample.xlsx';
A = xlsread(filename)
下面是读取sheet1,B2:C3范围内的数据到数组A
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

A = xlsread(filename,sheet,xlRange)
读取指定的列到数组A

filename = 'myExample.xlsx';

A = xlsread(filename,'B:B')
第2个回答  2020-02-11