资源描述:
《matlab中的数据读取》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据读取一、将excel数据导入matlab1.直接导入在文件菜单中选择file/importdata,按照提示进行操作至结束。(book1.xls)>>Sheet1Sheet1=1234562.xlsread函数导入[filename,pathname]=uigetfile('*.xls');%寻找源文件file=[pathnamefilename]; %赋名x=xlsread(file); %格式转换为矩阵运行上面命令后,出现selectfile
2、toopen对话框选择如下的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,...,functionhandl
3、e)[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二、将matlab数据写入excelxlswrite(filename,M)将矩阵M写入filename,M的行数不能超过65536M的列数不能超过256在filename的sheet1中
4、,从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的s
5、humo工作簿,从E1开始写入。>>D=xlsread('Btest.xls',1,'B2:F5001');>>xlswrite('book4.xls',D)三、将txt文件数据导入matlabtest1.txt的文件内容如下"你好,我的数据欢迎来到动力学与控制技术论坛www.dytrol.com11111111112222222222333333333344444444445555555555"方法在文件菜单中选择file/importdata,按照提示进行操作至结束。>>datadat
6、a=1 11 111 1111 2 22 222 2222 3 33 333 3333 4 44 444 4444 5 55 555 5555>>textdatatextdata='你好' '欢迎来到'
7、 '动力学与控制技术论坛' 'www.dytrol.com'文件test2.txt内容:你好1111111111欢迎来到2222222222动力学与仿真控制论坛3333333333www.dytrol.com44444444445555555555说明:这种内容格式的文件用上面的方法是不行的。方法:fidin=fopen('test2.txt');%打开test2.txt文件fidout=fopen('mkmatlab.txt','w');%创建MKMATLAB.txt文件while~feof
8、(fidin)%判断是否为文件末尾tline=fgetl(fidin);%从文件读行ifdouble(tline(1))>=48&&double(tline(1))<=57%判断首字符是否是数值fprintf(fidout,'%s',tline);%如果是数字行,把此行数据写入文件MKMATLAB.txtcontinue%如果是非数字继续下一次循环endendfclose(fidout);MK=importdata('MKMATLA