1 / 43
文档名称:

第一章文件输入输出.ppt

格式:ppt   大小:978KB   页数:43页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第一章文件输入输出.ppt

上传人:sanshenglu2 2020/10/29 文件大小:978 KB

下载得到文件列表

第一章文件输入输出.ppt

相关文档

文档介绍

文档介绍:*第*页第5章文件I/O高级文件的I/O操作读写MAT文件或者ASCII读写TXT文件读写EXCEL文件读写图像文件低级文件的I/O操作打开和关闭文件读写二进制文件读写格式化的文本文件控制文件指针位置几点重要补充*第*页几个概念数据输入和输出(I/O)输入:从磁盘文件获得数据,加载到工作空间。输出:从工作空间变量保存到文件中。高级文件和低级文件I/O操作高级:针对不同的数据格式文件,提供不同的I/O函数,有现成的函数供使用,仅需少量编程。低级:使用文件标识符可访问任何类型的数据文件,更加灵活地完成相对特殊的任务,需要复杂编程二进制文件和文本文件(ASCII文件)*第*页二进制文件和文本文件文本文件将文件看作是由字节(byte)组成的,每个字节(bit)的最高位都是0,文本文件使用了一个字节中的七位来表示所有的信息,而二进制文件则是将字节中的所有位都用上了打开方式不同,对于这些0和1的处理也就不同。按照文本方式打开时会进行转换,将每个字节转换成ASCII码,以二进制方式打开则不会进行任何的转换在记事本中进行文本编辑的时进行编辑的最小单位是字节;而对二进制文件编辑最小单位则是位(bit),不会直接通过手工的方式对二进制文件进行编辑*第*页1、MAT文件的读写文件的存储数据导入文件的打开*第*页MAT文件的存储保存整个工作区 点击“File”菜单中的“SaveWorkspaceAs…”选项,或者点击工作区浏览器工具栏中的“Save”,可以将工作区中的变量保存为MAT文件。保存工作区中的变量 在工作区浏览器中,右键单击需要保存的变量名,选择“SaveAs…”,将该变量保存为MAT文件。利用save命令保存 该命令可以保存工作区,或工作区中任何指定文件。*第*页save命令save命令的调用格式为:save,将工作区中的所有变量保存在当前工作区中的文件中,,MAT文件可以通过load函数再次导入工作区,MAT函数可以被不同的机器导入,甚至可以通过其他的程序调用;save(''),将工作区中的所有变量保存为文件,文件名由指定。如果中包含路径,则将文件保存在相应目录下,否则默认路径为当前路径;save('','var1','var2',...),保存指定的变量在指定的文件中;save('','-struct','s'),保存结构体s中全部域作为单独的变量;save('','-struct','s','f1','f2',...),保存结构体s中的指定变量;save('-regexp',expr1,expr2,...),通过正则表达式指定待保存的变量需满足的条件;save('...,'format'),指定保存文件的格式,格式可以为MAT文件、ASCII文件等。*第*(‘fn’)…xn将变量x1x2…(fn,’-struct’,’s’)保存结构体s中全部域作为单独的变量save('fn','v1','v2',...)保存指定的变量在fn指定的文件中save('fn','-struct','s','f1','f2',...)保存结构体s中的指定变量save('-regexp',expr1,expr2,...),通过正则表达式指定待保存的变量需满足的条件save('...,'format')指定保存文件的格式,格式可以为MAT文件、ASCII文件等。*第*页MAT数据导入MATLAB中导入数据通常由函数load实现,该函数的用法为:load,,,如果不存在,则返回error;load,将中的全部变量导入到工作区中;loadXYZ...,将中的变量X、Y、Z等导入到工作区中,如果文件为MAT文件,在指定变量时可以使用通配符“*”;load-regexpexpr1expr2...,通过正则表达式指定需要导入的变量;load-ascii,无论输入文件名是否包含有扩展名,将其以ascii格式导入,如果指定的文件不是数字文本,则返回error;load-mat,无论输入文件名是否包含有扩展名,将其以mat格式导入,如果指定的文件不是MAT文件,则返回error;*第*页Importdata函数MATLAB中,另一个导入数据的常用函数为importdata,该函数的用法为:importdata(''),将中的数据导入到工作区中;A=importdata(''),将中的数据导入到工作区中,并保存为变量A;importdata(‘’,‘del