购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 文件输入/输出(I/O)

在MATLAB中经常要用到文件的输入/输出。一方面,理论研究或工程实际往往都是从文件中读取和输入数据,经过一系列处理,最后将结果输出到文件中;另一方面,文件I/O也可以用于输出中间结果到文件以备调试或节省内存空间。

MATLAB支持多种文件格式。在命令窗口中输入“doc”打开联机帮助系统,搜索supported file format,可以查看MATLAB所支持的文件类型。使用Import Wizard或importdata函数能打开除netCDF、H5、JPEG2000和与平台相关的视频文件外的大部分格式的数据文件。importdata函数不能打开HDF文件。在“File”菜单中选择“Import Data”命令,或在命令窗口中输入“uiimport”,在弹出的对话框中选择数据来源文件,即可打开“Import Data”对话框,然后在对话框中选择要输入的文件。

MATLAB支持的部分常用文件及输入/输出方法如表2-12所示。

表2-12 MATLAB支持的部分常用文件及输入/输出方法

下面重点介绍表格中几种文件的输入/输出方法。

2.3.1 load/save

load/save命令主要用于MAT格式或以空格为分界符的文本文件。MAT格式是MATLAB数据存储的标准格式。

如果要使用MAT格式,输入/输出使用格式load(filename,variables)和save(filename, variables),variables参数是可选的。如果使用以空格为分界符的文本文件,则在保存时需要加上-ascii开关。

MAT文件的输入/输出实例:

save命令的-ascii开关使用实例:

2.3.2 dlmread/dlmwrite

dlmread/dlmwrite能读/写以字符为分界符的数据文件。dlmread函数的使用格式为M=dlmread(filename,delimiter),dlmwrite使用格式为dlmwrite(filename,M,delimiter)。下面以TXT文件为例介绍它们的用法。

2.3.3 imread/imwrite

MATLAB中的图像文件都是由这对函数进行读写的。读入图像时的格式为[A,map]=imread(filename,idx),其中,map和idx是可选的,函数将filename指定的图像读入矩阵A,如果是索引图像,map就包含了颜色的索引,如果是动态图像,idx指定了所读入的帧。输出图像时的格式为imwrite(A,filename)或imwrite(X,map,filename),后者是索引图像的保存方法,真彩色图像没有颜色索引,不需要map参数。

显示的两幅图像如图2-3和图2-4所示。

图2-3 使用imread读入的BMP图像

图2-4 处理后的图像 uTsA4bZGwMDi6D3OEYqO1+vYOtuRQ9MRhMmw6rWmbrdq2RfZfG66fZ3v+FbrTMsK

点击中间区域
呼出菜单
上一章
目录
下一章
×