matlab如何从excel表格中读取数据?

matlab如何从excel表格中读取数据?,第1张

第一种方法,你可以使用xlsread函数来读取excel中的数据\x0d\x0a\x0d\x0a第二种方法,就是把字符转化为数字,使用函数str2num\x0d\x0a\x0d\x0axlsread的使用\x0d\x0aEXAMPLES:\x0d\x0a1.Defaultoperation:\x0d\x0aNUMERIC=xlsread(FILE)\x0d\x0a[NUMERIC,TXT]=xlsread(FILE)\x0d\x0a[NUMERIC,TXT,RAW]=xlsread(FILE)\x0d\x0a\x0d\x0a2.Getdatafromthedefaultregion:\x0d\x0aNUMERIC=xlsread('c:\matlab\work\myspreadsheet')\x0d\x0a\x0d\x0a3.Getdatafromtheusedareainasheetotherthanthefirstsheet:\x0d\x0aNUMERIC=xlsread('c:\matlab\work\myspreadsheet','sheet2')\x0d\x0a\x0d\x0a4.Getdatafromanamedsheet:\x0d\x0aNUMERIC=xlsread('c:\matlab\work\myspreadsheet','NBData')\x0d\x0a\x0d\x0a5.Getdatafromaspecifiedregioninasheetotherthanthefirst\x0d\x0asheet:\x0d\x0aNUMERIC=xlsread('c:\matlab\work\myspreadsheet','sheet2','a2:j5')\x0d\x0a\x0d\x0a6.Getdatafromaspecifiedregioninanamedsheet:\x0d\x0aNUMERIC=xlsread('c:\matlab\work\myspreadsheet','NBData','a2:j5')\x0d\x0a\x0d\x0a7.Getdatafromaregioninasheetspecifiedbyindex:\x0d\x0aNUMERIC=xlsread('c:\matlab\work\myspreadsheet',2,'a2:j5')\x0d\x0a\x0d\x0a8.Interactiveregionselection:\x0d\x0aNUMERIC=xlsread('c:\matlab\work\myspreadsheet',-1)\x0d\x0aYouhavetoselecttheactiveregionandtheactivesheetinthe\x0d\x0aEXCELwindowthatwillcomeintofocus.ClickOKintheData\x0d\x0aSelectionDialogwhenyouhavefinishedselectingtheactiveregion.\x0d\x0a\x0d\x0a祝你学习愉快!

matlab读取excel数据方法如下:

*** 作设备:戴尔灵越5000。

设备系统:win10。

*** 作软件:matlab2020b。

1、首先打开matlab软件,点击【新建】-【脚本】。

2、在脚本中输入代码A=xlsread('C:\Users\Administrator\Desktop\test.xlsx'),点击【运行】。

3、双击工作区中的结果。

4、最后可以看到excel文件读取成功。

方法如下:

使用函数xlsread读取单个文件。

num=xlsread(filename)

filename是单引号括起来的带路径的文件名,函数直接读取filename所指文件的sheet1中的数据区域存储到双精度矩阵num中;其中数据区域的选取规则是:对表格前几个含有非数值的行(列)直接忽略,不算入数据区域;另外如果在数据区域中含有非数值的单元,将其处理为nan。

num=xlsread(filename,-1)

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

num=xlsread(filename,sheet)

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

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)

批量的文件要读取:

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

然后用循环的方式实现:

fori=1:100

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

num=xlsread(filename)

end


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10803831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存