- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB经典教程。第六章_程序接口
第六章 文件IO程序接口 文件IO 高级例程 低级例程 编程示例 程序接口 6.1 文件IO 数据导入/导出: MATLAB提供了强大的数据处理能力,但是在数据处理之前,可能需要导入数据,处理完之后,可能需要导出数据。 例子: 有一excel文件(oilprice_simple.xls)存放了石油价格的数据,想要绘图显示时间-价格曲线,如何处理? Note:绘图等都没有问题了,但是数据如何从excel导入到matlab环境? 6.1 文件IO Matlab提供了如下文件读写的方式: 1)高级例程: matlab特有的mat文件 指令: save、load; 2) 低级例程: 一般的二进制文件 指令:fopen、fread、fwrite、fclose 3)其他常见文件类型的操作: excel文件、图像、视频avi等; 6.1 文件IO Mat文件格式:文件头部+变量名+变量数据。 1)头部:包括MATLAB版本信息、使用的操作系统平台和文件创建时间。2)数据:按照数据类型、数据长度和数据三个部分保存的。 6.1 文件IO 6.1.1 高级例程 1)save: 将当前工作空间中的变量保存成MAT文件, 2)load: 将MAT文件中的数据导入到MATLAB的工作空间中。 note:load和save指令不仅能够加载和保存MAT格式的数据文件,而且还能够加载一般的文本格式文件。 save指令基本语法: 1)save filename var1 var2...... 将工作空间中的变 量var1、var2等保存到指定文件中; 2)save(filename,......) save指令的函数格式用法 例子:创建一个magic矩阵,并保存。 save指令 例子:创建一个magic矩阵A,求其逆矩阵B,将A、B保存到magic.mat文件中去。 Code(save_load_exam.m) magicMat=magic(4); magicInv=inv(magicMat); save magic.mat magicMat magicInv Note: save指令后不用加分号“;”。 load指令: save-保存(write);load—载入(read) load指令的基本语法: 1)load filename 将指定文件中所有的变量加载到当前的工作空间 2)load filename var1 var2 ...... 将指定文件中指定的变量加载到当前工作空间 load指令: 例子:将magic.mat载入matlab workspace。 code: (save_load_exam.m) load magic.mat disp(magicMat); disp(magicInv); 6.1 文件IO 6.1.2 文本文件操作 针对其他常用的文件格式(非mat文件)。 6.1 文件IO 例子: 从excel文件读取石油价格数据,并保存到mat文件。 Code (oil_price_process.m) fnm=oilprice_simple.xls; dat=xlsread(fnm); %读取对应的xls文件 year=dat(:,1); pday=dat(:,2); pnow=dat(:,3); save oilprice.mat year pday pnow; 6.1 文件IO 6.1.2 低级例程 底层的文件操作,包括基本的open、close、read、write。 1) 打开文件 fid = fopen(filename, flag); 其中,flag为控制文件读写的标识符,它的取值可以为 * r表示打开的文件进行读的操作。 * w表示打开的文件进行写的操作,若文件不存在则创建新的文件。 6.1 文件IO 6.1.3 低级例程 1) 打开文件 note: 1)若能够成功地打开文件,则fid为非负的整数,否则为-1。 2)关闭文件: status = fclose(fid) 若函数运行成功,则status为0,否则为-1。 3) 读写数据 MATL
文档评论(0)