MATLAB基础与编程入门 _第5章ppt课件.ppt

MATLAB基础与编程入门 _第5章ppt课件.ppt

ID:58882174

大小:1.48 MB

页数:89页

时间:2020-09-30

MATLAB基础与编程入门 _第5章ppt课件.ppt_第1页
MATLAB基础与编程入门 _第5章ppt课件.ppt_第2页
MATLAB基础与编程入门 _第5章ppt课件.ppt_第3页
MATLAB基础与编程入门 _第5章ppt课件.ppt_第4页
MATLAB基础与编程入门 _第5章ppt课件.ppt_第5页
资源描述:

《MATLAB基础与编程入门 _第5章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章文件I/O5.1概述5.2高级例程5.3低级例程5.4文件导入向导5.5本章小结5.1概述MATLAB提供了丰富的手段进行数据文件的输入、输出。其中,MATLAB把从磁盘或者剪贴板获取数据到MATLAB的工作空间的过程称之为导入(Importing)数据,把数据从MATLAB的工作空间中按照一定的格式保存到磁盘的过程称之为导出(Exporting)数据。MATLAB导入数据支持的文件格式种类繁多,略加分类包含文本格式文件、二进制格式文件以及其他标准格式文件。用户需要根据不同的需要(导入数据还是导出数据)以及文件的格式(文本或二进制)选择不同的文件I/O方式。MATLAB自己

2、提供一种特殊的数据文件格式——MAT文件,这种文件是一种二进制格式文件,扩展名为.mat,它为MATLAB提供了跨平台的数据交互能力。这些*.mat文件之所以能够独立于各种平台的原因是在文件头带有设备的签名,MATLAB在载入文件时将检查这个签名,如果发现文件来源不同于当前的系统,则进行必要的转换。目前MAT文件的版本为5,它的文件格式如图5-1所示。图5-1MAT文件格式一般MAT文件分为两个部分:文件头部和数据。其中在文件的头部主要包括一些描述性文字和相应的版本与标识,这部分占用了128个字节。此后依次是保存在MAT文件中的数据,数据是按照数据类型、数据长度和数据三个部分保存

3、的。MAT文件不仅可以被MATLAB的函数加载,而且还能被C或者Fortran语言编写的程序读写,MATLAB提供了相应的API用于这些应用程序的编写。有关MAT文件的C/Fortran语言API参阅《MATLAB外部接口编程》一书。相对于数据导出,数据文件的读取往往是进行文件I/O比较重要的环节。在MATLAB中进行数据文件的导入有三种不同的途径,分别是高级例程、低级例程和文件导入向导。其中,MATLAB的高级文件I/O例程分别针对不同的数据文件格式提供了不同的文件I/O函数,这些函数能满足大多数情况下数据导入和导出的需要。而低级文件I/O例程则为访问任何一种类型文件的数据提供

4、了接口,不过前提是编程人员必须知道文件的格式。否则读取的结果是错误的。文件的导入向导是供数据导入用的图形界面,用于导入已知格式的文件和有一定规则的ASCII文本文件。5.2高级例程5.2.1一般数据文件操作如前文所示,MAT文件是MATLAB独有的文件格式,提供了跨平台的数据交换能力,也是MATLAB用户最常用的数据文件格式。在MATLAB中,可以将当前工作空间中的变量保存成MAT文件,也可以将MAT文件中的数据导入到MATLAB的工作空间中,这两个过程分别使用save指令和load指令就可以完成。需要说明一点,load和save指令不仅能够加载和保存MAT格式的数据文件,而且还

5、能够加载一般的文本格式文件。但是在文本数据文件中不能包含特殊的文件间隔符。因此,将这两个指令称之为操作一般数据文件的指令。save指令能够将当前工作空间中的变量保存到指定的数据文件中,其基本语法为save将当前工作空间中所有的变量保存到matlab.mat文件中savefilenamevar1var2......将当前工作空间中的变量var1、var2等保存到指定文件中savefilenamedata*(功能同上)其中*为通配符savefilename将当前工作空间中所有的变量保存到指定的文件中save......option按照option的不同取值保存数据save('file

6、name',......)save指令的函数格式用法其中,option可以有如下几种可能:-append在已有的数据文件尾部追加数据-ascii保存为ASCII文本格式,数据按照八位精度保存-ascii-double保存为ASCII文本格式,数据按照十六位精度保存-ascii–tabs保存为ASCII文本格式,数据之间使用制表符作为间隔-ascii-doube–tabs上述几种选项的结合-mat保存为二进制的MAT文件格式(默认)-v4保存为版本4格式的数据文件注意:版本4的MAT文件是早期的MATLAB数据文件格式,现在已经很少使用了。若保存数据为文本格式时不指定间隔符为制表符

7、,则数据之间使用空格作为数据之间的间隔。load指令将数据文件的数据导入到MATLAB的工作空间,其基本的语法为load将matlab.mat文件中所有的变量加载到当前的工作空间loadfilename将指定文件中所有的变量加载到当前的工作空间loadfilenamevar1var2......将指定文件中指定的变量加载到当前工作空间loadfilename-ascii将数据文件按照文本格式加载loadfilename-mat将数据文件按照MAT文件格式加载S=load(....

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

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

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