您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > matlab中的数据读取
数据读取一、将excel数据导入matlab1.直接导入在文件菜单中选择file/importdata,按照提示进行操作至结束。(book1.xls)Sheet1Sheet1=1234562.xlsread函数导入[filename,pathname]=uigetfile('*.xls');%寻找源文件file=[pathnamefilename];%赋名x=xlsread(file);%格式转换为矩阵运行上面命令后,出现selectfiletoopen对话框选择如下的excel文件xx=123456其他格式:num=xlsread(filename)num=xlsread(filename,-1)num=xlsread(filename,sheet)num=xlsread(filename,'range')num=xlsread(filename,sheet,'range')num=xlsread(filename,sheet,'range','basic')num=xlsread(filename,...,functionhandle)[num,txt]=xlsread(filename,...)[num,txt,raw]=xlsread(filename,...)[num,txt,raw,X]=xlsread(filename,...,functionhandle)A=xlsread('book1.xls',1,'E11:E12')A=14://://sj.39.net/dx/160202/4769217.html://sj.39.net/dx/160202/4769200.html://sj.39.net/dx/160202/4769193.html://sj.39.net/dx/160419/4829504.html://sj.39.net/dx/160419/4829519.html://sj.39.net/dx/160419/4829608.html://sj.39.net/dx/160131/4768415.html://sj.39.net/dx/160130/4768384.html://sj.39.net/dx/160421/4831769.html://sj.39.net/dx/160421/4831772.html二、将matlab数据写入excelxlswrite(filename,M)将矩阵M写入filename,M的行数不能超过65536M的列数不能超过256在filename的sheet1中,从A1开始写入。a=magic(5);xlswrite('book2.xls',a)其他格式xlswrite(filename,M,sheet)xlswrite(filename,M,range)xlswrite(filename,M,sheet,range)status=xlswrite(filename,...)[status,message]=xlswrite(filename,...)xlswrite('book3',a,'shumo','E1')将矩阵a写入book3.xls的shumo工作簿,从E1开始写入。D=xlsread('Btest.xls',1,'B2:F5001');xlswrite('book4.xls',D)三、将txt文件数据导入matlabtest1.txt的文件内容如下你好,我的数据欢迎来到动力学与控制技术论坛方法在文件菜单中选择file/importdata,按照提示进行操作至结束。datadata=11111111112222222222333333333344444444445555555555textdatatextdata='你好''欢迎来到''动力学与控制技术论坛''文件test2.txt内容:你好1111111111欢迎来到2222222222动力学与仿真控制论坛3333333333说明:这种内容格式的文件用上面的方法是不行的。方法:fidin=fopen('test2.txt');%打开test2.txt文件fidout=fopen('mkmatlab.txt','w');%创建MKMATLAB.txt文件while~feof(fidin)%判断是否为文件末尾tline=fgetl(fidin);%从文件读行ifdouble(tline(1))=48&&double(tline(1))=57%判断首字符是否是数值fprintf(fidout,'%s\n\n',tline);%如果是数字行,把此行数据写入文件MKMATLAB.txtcontinue%如果是非数字继续下一次循环endendfclose(fidout);MK=importdata('MKMATLAB.txt');%将生成的MKMATLAB.txt文件导入工作环境MKMK=11111111112222222222333333333344444444445555555555四、将matlab数据写入txt文件dlmwrite(filename,M)dlmwrite(filename,M,'D')dlmwrite(filename,M,'D',R,C)dlmwrite(filename,M,'attrib1',value1,'attrib2',value2,...)dlmwrite(filename,M,'-append')dlmwrite(filename,M,'-append',attribute-valuelist)a=magic(5);dlmwrite('test3.txt',a)!typetest3.txt17,24,1,8,1523,5,7,14,164,6,13,20,2210,12,19,21,311,18,25,2,9dlmwrite('test4.txt',a,'delimiter',‘')!typetest4.txt17241815235714164613202210121921311182529M=magic(3);dlmwrite('test5.txt',[M*5M/5],'')!typetest5.txt405301.60.21.21525350.611.42045100.81.80.4dlmwrite('test5.txt',rand(3),...'-append','roffset',1,'delimiter','')!typetest5.txt405301.60.21.21525350.611.42045100.81.80.40.814720.913380.27850.905790.632360.546880.126990.097540.95751dlmread('test5.txt')ans=40.00005.000030.00001.60000.20001.200015.000025.000035.00000.60001.00001.400020.000045.000010.00000.80001.80000.40000.81470.91340.27850000.90580.63240.54690000.12700.09750.9575000四、matlab数据文件1.可以将工作空间中的变量用菜单save保存成.mat文件;2.可以用whos–file加上文件名查看所存变量;3.导入.mat文件中数据用load命令。例如果将工作区间中变量存到testdatasave.mat文件中whos-filetestdatasaveloadtestdatasave谢谢观看
本文标题:matlab中的数据读取
链接地址:https://www.777doc.com/doc-5553039 .html