1.使用函数xlsread读取单个文件

(1)num=xlsread(filename)

filename是单引号括起来的带路径的文件名,函数直接读取filename所指文件的sheet1中的数据区域存储到双精度矩阵num中;其中

数据区域的选取规则是:对表格前几个含有非数值的行(列)直接忽略,不算入数据区域;另外如果在数据区域中含有非数值的单

元,将其处理为nan。

(2)num = xlsread(filename, -1)

输入后matlab将会打开相应的exel文件,用鼠标选择需要导入的数据区域,可以切换到想要的sheet。

(3)num = xlsread(filename, sheet)

其中sheet用来指定读入excel文件的第几个sheet,此时的sheet取值大于1的整数。

(4)num = xlsread(filename,sheet, 'range')

其中range指定一个矩形的区域,用单引号括起来;例如:'D2:H4'代表以D2和H4为对角定点的矩形域;

注意当excel中有合并单元格时,任何一个合并前的单元格的名字(比如D1)都会指代整个合并后的单元格,而将整个单元格读入,所以为了避免麻烦,尽量避免在需要读入的表格中合并单元格。

例如:将读取D盘下的一个文件路径为:D:/test/daxia.xls

num =

xlsread('d:/test/daxia.xls',2,'D2:H4')读取sheet2的D2:H4区域数据

如果要进行交互式的选择用:num = xlsread('d:/test/daxia.xls',-1)

2.批量的文件要读取

首先将多个文件进行批量重命名例如daxia1.xls,daxia2.xls,daxia3.xls,...

然后用循环的方式实现:

for i=1:100

filename=['d:/test/daxia',num2str(i),'.xls']; num=xlsread(filename)

end

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐