matlab编程与工程应用——第5章 matlab文件操作

matlab编程与工程应用——第5章 matlab文件操作

ID:6168596

大小:153.00 KB

页数:14页

时间:2017-11-16

matlab编程与工程应用——第5章 matlab文件操作_第1页
matlab编程与工程应用——第5章 matlab文件操作_第2页
matlab编程与工程应用——第5章 matlab文件操作_第3页
matlab编程与工程应用——第5章 matlab文件操作_第4页
matlab编程与工程应用——第5章 matlab文件操作_第5页
资源描述:

《matlab编程与工程应用——第5章 matlab文件操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB编程与工程应用教师:曾晓东电话:13679007201E_mail:zengxiaodong@263.netQQ:241747139MATLAB编程与工程应用第4章MATLAB文件操作第5章MATLAB文件操作5.1文件的打开与关闭5.2文件的读写操作5.3数据文件定位第4章MATLAB文件操作5.1文件的打开与关闭一、文件的打开fid=fopen(文件名,打开方式)其中文件名用字符串形式,表示待打开的数据文件。常见的打开方式有:‘r’表示对打开的文件读数据,‘w’表示对打开的文件写数据,‘a’表示在打开的文件末尾添加数据。fid用于存储文件句柄值

2、,句柄值用来标识该数据文件,其他函数可以利用它对该数据文件进行操作。文件数据格式有两种形式,一是二进制文件(b格式),二是文本文件(t格式)。在打开文件时需要进一步指定文件格式类型,即指定是二进制文件还是文本文件。第4章MATLAB文件操作5.1文件的打开与关闭二、文件的关闭文件在进行完读、写等操作后,应及时关闭。关闭文件用fclose函数,调用格式为:sta=fclose(fid)函数关闭fid所表示的文件。sta表示关闭文件操作的返回代码,若关闭成功,返回0,否则返回–1。第4章MATLAB文件操作5.2文件的读写操作一、二进制文件的读写操作1.读二进制文

3、件fread函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为:[A,COUNT]=fread(fid,size,precision)A:读取的数据,COUNT:所读取的数据元素个数,第4章MATLAB文件操作一、二进制文件的读写操作fid为文件句柄,size为可选项,若不选用则读取整个文件内容,若选用则它的值可以是下列值:N表示读取N个元素到一个列向量。Inf表示读取整个文件。[M,N]表示读数据到M×N的矩阵中,数据按列存放。precision代表读写数据的类型,常用的有:uchar8位无符号字符int3232位整型数double64位浮点数第4

4、章MATLAB文件操作一、二进制文件的读写操作2.写二进制文件fwrite函数按照指定的数据类型将矩阵中的元素写入到文件中。其调用格式为:COUNT=fwrite(fid,A,precision)COUNT:所写的数据元素个数,Fid:文件句柄,A:存放写入文件的数据,Precision:用于控制所写数据的类型,其形式与fread函数相同。第4章MATLAB文件操作一、二进制文件的读写操作【例5.1】:建立一数据文件magic5.dat,用于存放5阶魔方阵。(exp4_1.m)fid=fopen(‘magic5.dat’,‘w’);cnt=fwrite(fid

5、,magic(5),‘int32’);fclose(fid);fid=fopen('magic5.dat','r');[A,COUNT]=fread(fid,[5,5],'int32');fclose(fid);第4章MATLAB文件操作5.2文件的读写操作二、文本文件的读写操作1.读文本文件[A,COUNT]=fscanf(fid,format,size)A:存放读取的数据,COUNT:所读取的数据元素个数。fid:文件句柄。format:用以控制读取的数据格式,由%加上格式符组成,常见的格式符有d,f,c,s。size:可选项,决定矩阵A中数据的排列形式。

6、与fread的size选项相同。第4章MATLAB文件操作二、文本文件的读写操作2.写文本文件COUNT=fprintf(fid,format,A)fid:文件句柄format:数据写入文件的格式,与fscanf的格式相同A:要写入文件的数据。先按format指定的格式将数据矩阵A格式化,然后写入到fid所指定的文件。第4章MATLAB文件操作二、文本文件的读写操作【例5.2】:建立一文本文件magic5.txt,用于存放5阶魔方阵。(exp4_2.m)fid=fopen('magic5.txt','wt');fprintf(fid,'%dt',magic(

7、5));fclose(fid);fid=fopen('magic5.txt','rt');[A,COUNT]=fscanf(fid,'%dt',[5,5]);fclose(fid);第4章MATLAB文件操作5.3数据文件定位一、fseek函数:定位文件位置指针status=fseek(fid,offset,origin)fid:文件句柄,offset:位置指针相对移动的字节数>0:向文件尾部移动=0:不移动<0:向文件头部移动origin:位置指针移动的参照位置。-1:文件头0:当前位置1:文件尾status:若定位成功,返回0,否则返回–1。第4章MAT

8、LAB文件操作5.3数据文件定位二、f

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

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

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