《Matlab数据处理》PPT课件.ppt

《Matlab数据处理》PPT课件.ppt

ID:51477765

大小:562.50 KB

页数:16页

时间:2020-03-24

《Matlab数据处理》PPT课件.ppt_第1页
《Matlab数据处理》PPT课件.ppt_第2页
《Matlab数据处理》PPT课件.ppt_第3页
《Matlab数据处理》PPT课件.ppt_第4页
《Matlab数据处理》PPT课件.ppt_第5页
资源描述:

《《Matlab数据处理》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章Matlab数据处理主要内容4.1.数据文件读写4.2.Matlab中的输入输出函数4.3.数据的标准化4.1.数据文件读写1、将工作区变量保存到文本文件中savefilenamevar1var2var3…-mat默认保存的文件扩展名为.mat,如果保存的数据需要跨平台处理,需要采用如下格式:savefilename.datvar1var2…-ascii另外:savefilenamevar1var2…-append附加到已经存在的Mat文件中dlmwrite(‘data3.txt’,b),可以将工作区变

2、量保存到纯文本文件中。2、将文本文件中的数据导入工作区loadfilenamea=load(‘filename.txt');M=dlmread(filename,delimiter,R,C)读取文本文件M=gallery('integerdata',100,[58],0);dlmwrite('myfile.txt',M,'delimiter','t')dlmread('myfile.txt')dlmread('myfile.txt','t',2,3)dlmread('myfile.txt','t','C

3、1..G4')示例:3、读写Excel中的数据xlswrite(filename,A,sheet,range)将阵列A写入Excel文件filename中sheet表格的range指示的单元格内。[num,txt,raw]=xlsread(filename,sheet,range)从Excel文件filename中的sheet表格中读取range单元格内的数据返回。示例:values={1,2,3;4,5,'x';7,8,9};headers={'First','Second','Third'};xlswri

4、te('myExample.xls',[headers;values]);A=xlsread('myExample.xls')subsetA=xlsread('myExample.xls',1,'B2:C3')columnB=xlsread('myExample.xls','B:B')[ndata,text,alldata]=xlsread('myExample.xls')4.2.Matlab中的输入输出函数1、textread函数以指定的格式读取ASCII文件。调用格式为:[a,b,c,…]=textrea

5、d(filename,format,n),其中format是描述每一列数据类型的字符串,书写格式同fprintf函数中的格式相同,n表示要读的行数,如果不写n,则读取整个文件。示例:假设文件test.dat中的数据如下:JamesJonesO+3.5122YesSallySmithA+3.2823No读取时:[first,last,blood,gpa,age,answer]=textread(‘test.dat’,’%s%s%s%f%d%s’)如果需要忽略某些数据,只读取一部分,可以如下调用:[first,l

6、ast,gpa]=textread(‘test.dat’,’%s%s%*s%f%*d%*s’)2、Matlab中的文件处理函数2.1文件的打开与关闭函数[fid,message]=fopen(filename,permission,format),fid返回打开文件的文件ID,如果打开成功,message返回空串。permission是打开权限,可以是’r’‘r+’‘w’’w+’‘a’‘a+’‘W’‘A’,分别代表了对文件的读写追加等操作,可以和文本文件(t)或者二进制文件(b)组合使用,如’rt’‘rt+’

7、‘rb’等,format对应文件中数据的显示格式,可以是n,l,a,b,s等。status=fclose(fid)关闭文件2.2二进制文件读写函数count=fwrite(fid,array,precision),array是要写入的矩阵,precision对应精度,有’char’,’schar’,’int8’,’int16’,’uint8’,’float32’等。[array,count]=fread(fid,size,precision)从打开的文件fid读取二进制数据,size指示读取的数据个数,如果为

8、n表示读n个数据,返回的array是一个列向量,如果为inf表示读取全部数据,array是一个包含全部数据的列向量。如果为[nm]表示读一个n*m个数据,形成一个array。示例:见备注2.3格式化输入输出函数count=fprintf(fid,format,val1,val2,…)format是形如%-12.5e的格式化字符串,其中-表示左对齐,12表示数据宽度,.5表示精度(小数点后的位数),e

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

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

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