第四章 matlab文件操作

第四章 matlab文件操作

ID:21877260

大小:172.50 KB

页数:18页

时间:2018-10-20

第四章 matlab文件操作_第1页
第四章 matlab文件操作_第2页
第四章 matlab文件操作_第3页
第四章 matlab文件操作_第4页
第四章 matlab文件操作_第5页
资源描述:

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

1、第四章MATLAB文件操作4.1文件的打开与关闭4.2文件的读写操作(本章重点)4.3数据文件定位(本章重点)4.1文件的打开与关闭4.1.1基本文件管理命令文件管理命令描述dir列出当前目录下的文件p=cd返回当前工作目录到ppwd返回当前工作目录cdpath改变当前工作目录到pathdelete删除M文件what列出当前工作目录下的M文件和MAT文件type列表显示M文件的内容4.1.2文件的打开打开文件函数:fopen基本调用格式:(四种)fid=fopen(filename,permission)第一种:用permission指定的模式打开名为filename的

2、文件,返回文件指针给fid。如果文件不在Matlab的搜索路径范围内,则需在filename中同时指定文件的路径。fid是文件指针,它是一个整型的标量,用来标识该数据文件,其他函数可以利用它对该数据文件进行操作。当成功打开一个文件后,返回的文件指针fid是一个非负的整数;如果打开文件失败,fid=-1。permission指打开文件的模式,它的取值见下表:permission描述‘r’打开文件读‘r+’打开文件读写‘w’删除已经存在的文件的内容或建立一个新文件,并打开文件写‘w+’删除已经存在的文件的内容或建立一个新文件,并打开文件读写‘a’建立并打开一个新文件或打开一

3、个已经存在的文件写,在文件的结尾处添加内容‘a+’建立并打开一个新文件或打开一个已经存在的文件读写,在文件的结尾处添加内容文件可以以二进制代码的格式打开(缺省),也可以以文本代码的格式打开;在打开文件时需要进一步指定文件格式类型,即指定是二进制文件还是文本文件。>>fid=fopen('untitled.m','r')fid=3以二进制格式打开文件>>fid=fopen('untitled.m','rt')以文本格式打开文件[fid,message]=fopen(filename,permission)第二种:基本用法同第一种,只是还同时返回打开文件的信息。>>[fid

4、,message]=fopen('untitled.m','r')fid=3message=''>>[fid,message]=fopen('untitled11.m','r')fid=-1message=Nosuchfileordirectoryfids=fopen(‘all’)第三种:返回一个行向量,包括当前所有打开文件的指针,但不包括标准输出(指屏幕,文件指针总是为1)和标准错误提示(文件指针总为2)。向量元素的个数等于打开文件的个数。filename=fopen(fid)第四种:根据打开的文件指针返回文件名,如果文件不在Matlab的当前工作路径下,则文件名中包

5、含路径。>>filename=fopen(fid)filename=untitled.m4.1.3文件的关闭关闭文件函数:fclose基本调用格式:(2种)status=fclose(fid)第一种:关闭指针fid所指的文件,成功关闭返回0,关闭失败则返回-1。status=fclose(‘all’)第二种:关闭所有打开的文件(不包括标准输出和标准错误提示文件),成功关闭返回0,关闭失败则返回-1。打开的文件在进行读写操作后一般需要立即关闭,删除文件指针,以免未关闭的文件指针造成混乱。4.2文件的打开与关闭4.2.1二进制文件的读写操作1、读二进制文件函数:fread[

6、A,count]=fread(fid,size,permission,skip)从文件指针fid所指的文件读取二进制数据,并写入矩阵A,可选参数count返回成功读取的元素个数。可选参数size指定需要读的数据个数,如不指定则读取整个文件内容,其取值如下:n:读n个数据到一个列向量;inf:一直读到文件的结尾,读取的数据放在一个列向量中;[M,N]:读出的数据按列放入M×N的矩阵,如文件中数据不足,则用0来填补。其中N可以是inf,M则不行。可选参数permission是一个字符串,用于指定所读数据的精度,即数据类型,缺省为uchar(无符号字符格式),可用help命令

7、查看详细说明。可选参数skip指定在每读取一个数据后跳过的字节数。2、写二进制文件函数:count=fwrite(fid,A,permission,skip)把矩阵A中的数据写入文件指针fid所指的文件中,返回值count为成功写入数据的个数。参数permission和skip的含义与fread函数中的含义相同。例4-1建立一数据文件magic5.dat,用于存放5阶魔方阵。 程序如下:fid=fopen(‘magic5.dat’,‘w’);cnt=fwrite(fid,magic(5),‘int32’);fclose(fid);读取数据

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

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

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