matlab数据导入和导出

matlab数据导入和导出

ID:40562028

大小:54.00 KB

页数:7页

时间:2019-08-04

matlab数据导入和导出_第1页
matlab数据导入和导出_第2页
matlab数据导入和导出_第3页
matlab数据导入和导出_第4页
matlab数据导入和导出_第5页
资源描述:

《matlab数据导入和导出》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.Xlsread读入数据[a3,h_lukou]=xlsread('ex1.xls','sheet3');%指定工作表中数据,表头和字符数据存入h_lukou[a,h_lukou]=xlsread('2011B-data.xls','lukou');%指定工作表中数据,表头和字符数据存入h_lukou[a,h_lukou]=xlsread('2011B-data.xls','A2:C3');%读取指定区域的数据[g=xlsread('2011B-data.xls','A2:C300')%读取指定区域的数据2.文本数据1)a=textread('b-lukou.txt');%这

2、种读取的信息自动分隔,可带格式读整个文件,例见B2011_fig.m2)textscanfr=fopen('b-lukou.txt','r');txt数据空格分隔g1=textscan(fr,'%d%d%d%f');%读一行中指定格式的内容,指针移到未读处g1=textscan(fr,'%d%d%d%f',N);%同一格式重复读N次,(包括P87例2.10好像不执行)fr=fopen('ex2.txt','r');txt数据’,’分隔g1=textscan(fr,'%d%d%d%f','delimiter',',');textscan更适合读入大文件;textsca

3、n可以从文件的任何位置开始读入,而textread只能从文件开头开始读入;textscan也可以从上一次textscan结束的位置开始读入,而textread不能;textscan只返回一个数组,而textread要返回多个数组;textscan提供更多转换读入数据的选择;textscan提供给用户更多的配置参数。总之就是说textscan比textread要牛2)逐行读TXT格式数据fr=fopen('ex2.txt');%打开要读的文件并送入“fr”,这是缺省“rt”形式。fout=fopen('out1.txt','wt');%建立要写文件,tab分隔,若文件存在则清除原

4、内容。%‘at’,写入方式打开,建立或续写内容%‘r+t’同时支持读、写方式while~feof(fr)a1=fgetl(fr);%读取整行,按字符处理,会自动移动指针,但只对文本文件有效%下面判断首字符是否为数值ifdouble(a1(1))>=48&&double(a1(1))<=57fprintf(fout,'%s',a1);%写入文件fprintf(1,'%s',a1);%显示器显示%continue%移动指针的,现在不需要endendfclose(fout);%关闭文件fclose(fr);注:调用函数控制读写位置a)fseek(fr,offset,origi

5、n)其中,fr—为fopen()返回的文件标示符,操作成功返回0,否则为-1.offset—整型变量,移到指正的方向和字节数:offset>0,当前位置向“尾”移动offset字节;offset=0,当前位置不移动;offset<0,当前位置向“头”移动offset字节;origin—指定指针的参考位置,取值为:‘bf’or-1,文件开头‘cof’or0,文件当前位置‘eof’or1,文件尾b)ftell(fr)获取指针离文件开头的字节数,若值为-1表示未成功调用。c)frewind(fr)移动指针到文件开头。d)feof(fr)判断文件是否到文件尾fgets、fgetl读取文

6、件的下一行,指针自动下移。二者的区别:前者包括换行符,后者不包括。如:fgets(fr,10)%读取fr一行的最多10个字符。3)a2=dlmread('data.txt')%读整个数据数据‘,’分隔的可指定读取数据的起始行、列(注意0行0列开始编号),如:a2=dlmread('ex2.txt',',',5,3)4)A=load('data.txt')%读整个数据5)importdata('filename','delimiter','headerline’)如空格分隔,无表头:importdata('data.txt')也可importdata('data.xls'),但不

7、能指定工作表多。3.Xlswrite导出数据xlswrite('tempdata.xls',d,'Temperatures','E1')%将数组d的数据写至tempdata.xls文件,新建工作表'Temperatures',从该工作表的E1单元格开始写入。如:程序见B2011_try.mxlswrite('data1.xls',b,'xian_chang','A1');%将矩阵b写入data1.xls的xian_chang工作表,从A1开始写xlswrite('data1.xls',d,'

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。