第18章 matlabMATLAB 文件IO操作.pptVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第18章 matlabMATLAB 文件IO操作

第18章 MATLAB 文件I/O操作 MATLAB程序可以看作数据处理器,该处理器从外部源(文件、网络、磁盘等)读入数据,并将处理结果输出到指定设备(文件、网络、磁盘等),即I/O操作,如图所示。MATLAB的I/O操作在实际中经常被用到,例如将MATLAB处理结果数据存储到文件中以备查看或其他程序做进一步处理,或输出中间结果到文件以备调试等。 本章主要介绍MATLAB与文件的数据交换操作,即文件I/O操作,在MATLAB中提供了许多读取和写入文件的函数,通过这些函数可以控制I/O操作更多的细节。 18.1 MATLAB可读取文件格式 在MATLAB中许多文件格式都是可以读取的,可在MATLAB help 里搜索Supported File Formats得到如图所示的列表,显示了MATLAB可读取文件的格式、文件内容、文件的扩展名以及MATLAB提供的函数。 18.2 高级文件I/O程序 高级文件程序包括现成的函数,可以用来读写特殊格式的数据,并且只需要少量的编程。例如,如果用户有一个包含数值和字母的文本文件(text file)想导入MATLAB,用户可以调用一些低级文件程序自己写一个函数,或者是直接用TEXTREAD函数。使用高级文件程序的关键是:文件必须是相似的(homogeneous),也就是说,文件必须有一致的格式。下面将结合实例来说明高级文件I/O程序,这些程序语法都相对简单,本节中将不过多的阐述,主要通过实例进行说明。 18.2.1 LOAD/SAVE函数 LOAD和SAVE函数是主要的高级文件I/O程序。LOAD可以读取MAT文件或者用空格间隔的格式相似的ASCII 文件。SAVE可以将MATLAB变量写入MAT格式文件或者空格间隔的ASCII文件。SAVE函数的调用格式为:save filename [list of variables] [options]。 说明:如果只有save,那么当前工作区内的所有数据存储在一个名为matlab.mat的文件中。如果后面有一个文件名,那么这些数据将会存储在“filename.mat”的文件中。如果后面还包括一系列的变量,那么就只存储这些特殊的变量。 18.2.2 UIGETFILE/UIPUTFILE函数 UIGETFILE/UIPUTFILE是基于图形用户界面(GUI)的。UIGETFILE函数让用户选择一个文件来写(类似与Windows 菜单栏中的‘另存为’选项);UIPUTFILE函数既可以选择已存在的文件改写,也可以输入新的文件名。 18.2.3 UIIMPORT/IMPORTDATA函数 UIIMPORT是基于GUI的功能强大的高级文件程序,用于读取复杂的数据文件。IMPORTDATA具有UIIMPORT功能,但不打开GUI。 18.2.4 TEXTREAD/STRREAD函数 TEXTREAD是一个强大的动态高级文件I/O程序,主要用来读取ASCII格式的文本或数值数据文件。除了从字符串读取外,在读取文件时STRREAD类似于TEXTREAD。两个函数可以用诸多参数来改变其具体的工作方式,它们返回用户指定输出的数据。 18.3 低级文件I/O程序 MATLAB提供了基于C语言实现的低级文件I/O函数。用这些低级文件I/O函数,MATLAB可以读写你所知道的任意文件格式。MATLAT中的这种基本的低级文件I/O命令如表所示。 18.3.1 FOPEN函数 fopen函数打开一个文件并返回这个文件的文件句柄值。它的基本调用形式如下: fid = fopen(filename, permission) 说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功。文件名filename用字符串形式,表示待打开的数据文件。Permission表示打开方式,常见的打开方式如表所示。 18.3.2 FCLOSE函数 fclose函数用来关闭打开的文件并返回文件操作码。文件在进行读、写等操作后,应及时关闭,以免数据丢失。fclose的调用格式为: status = fclose(fid) 说明:该函数关闭fid所表示的文件。status为关闭文件操作的返回代码,若关闭文件成功,返回0,否则返回-1。若要关闭所有已打开的文件使用fclose(‘all’)。 18.3.3 FWRITE函数 fwrite函数按照指定的数据精度将矩阵中的元素写入到文件中。其调用格式为: count = fwrite(fid, A, precision) 说明:其中count返回所写的数据元素个数,fid为文件句柄,A用来存放写入文件的数据,precision代表数据精度,常用的数据精度如表所示。默认的数据精度为uint8。 18.3.4 FREA

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档