• / 24
  • 下载费用:10 金币  

第4章 MATLAB文件操作.ppt

关 键 词:
第4章 MATLAB文件操作.ppt
资源描述:
第4章 MATLAB文件操作 4.1 文件的打开与关闭 4.2 文件的读写操作 4.3 数据文件定位,二进制文件与文本文件的区别: 一般地:(1)文本文件:TXT ,.DOC ,.RTF ,.PDT ,.WPS, .PWI ,DOT(2)二进制文件 2. 文本模式(textmode)和二进制模式(binarymode)有什么区别? 流可以分为两种类型:文本流和二进制流。文本流是解释性的;二进制流是非解释性的,一次处理一个字符,并且不转换字符。上述基础其实大可以略过,简言之,对用户来说:在 matlab 中存储成为二进制还是文本文件取决于fopen的方式,如果用wt,则存储为文本文件,这样用记事本打开就可以正常显示了;如果用w则存储为二进制文件,这样用记事本打开会出现小黑方块,要正常显示的话,可以用写字板或UltraEdit等工具打开。,4.1 文件的打开与关闭 4.1.1 文件的打开 fopen函数的调用格式为: fid= fopen(文件名,打开方式) 其中文件名用字符串形式(单引号)。常见的打开方式有: ‘r’——对打开的文件读数据(已存在) ‘r+’——对打开的文件既可以读数据。又可以写数据(已存在) ‘w’——对打开的文件写数据, ‘a’——在打开的文件末尾添加数据。 类似有‘r+’,’a+’打开方式。 fid用于存储文件句柄值,句柄值用来标识该数据文件,其他函数可以利用它对该数据文件进行操作。,文件数据格式有两种形式,一是二进制文件,二是文本文件。在打开文件时需要进一步指定文件格式类型,即指定是二进制文件还是文本文件。 如: ‘rt’——以只读方式打开文本格式文件(t表示文本格式) ‘rb+’——打开可读写的二进制文件(b表示二进制文件) 注:fopen函数默认的是二进制文件。,4.1.2 文件的关闭 文件在进行完读、写等操作后,应及时关闭。关闭文件用fclose函数,调用格式为: sta=fclose(fid) 该函数关闭fid所表示的文件。sta表示关闭文件操作的返回代码,若关闭成功,返回0,否则返回–1。,4.2 文件的读写操作 4.2.1 二进制文件的读写操作 1.读二进制文件 fread 函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为: [A,COUNT]=fread(fid,size, precision) 其中A用于存放读取的数据,COUNT返回所读取的数据元素个数,fid为文件句柄,size为可选项,若不选用则读取整个文件内容,若选用则它的值可以是下列值:,(1) N表示读取 N个元素到一个列向量。 (2) Inf表示读取整个文件。 (3) [M,N]表示读数据到M×N的矩阵中,数据按列存放。precision代表读写数据的类型(P93,表4-1),2.写二进制文件 fwrite 函数按照指定的数据类型将矩阵中的元素写入到文件中。其调用格式为: COUNT=fwrite (fid, A, precision) 其中COUNT返回所写的数据元素个数,fid为文件句柄,A用来存放写入文件的数据,precision用于控制所写数据的类型,其形式与fread函数相同。,例4-1 建立一数据文件magic5.dat,用于存放5阶魔方阵。 程序如下: fid=fopen(‘magic5.dat’,‘w’); cnt=fwrite(fid,magic(5),‘int32’); fclose(fid); fid=fopen(‘magic5.dat’,’r’);[B,cnt]=fread(fid,[5,inf],’int32’)fclose(fid),4.2.2 文本文件的读写操作 1.读文本文件 fscanf 函数的调用格式为: [A,COUNT]= fscanf (fid, format, size) 其中A用以存放读取的数据,COUNT返回所读取的数据元素个数。fid为文件句柄。format用以控制读取的数据格式,由%加上格式符组成,常见的格式符有d,f,c,s。 size为可选项,决定矩阵A中数据的排列形式。,2.写文本文件 fprintf 函数的调用格式为: COUNT= fprintf(fid, format, A) 其中A存放要写入文件的数据。先按format指定的格式将数据矩阵A格式化,然后写入到fid所指定的文件。格式符与fscanf函数相同。,例4-2:文本文件的读写操作. x=0:0.1:1; y=[x;exp(x)]; fid=fopen(‘exp.txt’,’w’); fprintf(fid,’%6.2f %12.8f\n’,y); %6.2f ---控制x的值占6位,小数占2位; fclose(fid) 文本文件可以直接用type显示其内容: Type exp.txt,4.3
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:第4章 MATLAB文件操作.ppt
链接地址:https://www.weizhuannet.com/p-9472182.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开