对于大多数用户,MATLAB函数
load和
save为装载和存储数据提供了足够的工具。利用以扩展名为
.mat结尾的文件名,
load和
save假定数据是以与平台无关的二进制格式保存,或者用称之为flat的简单的ASCII文件格式保存。当flat ASCII或
.mat这两种格式还不够时,MATLAB提供了基于C语言实现的低级文件I/O函数。用这些低级文件I/O函数,MATLAB可以读写你所知道的任意文件格式。例如,知道电子文件或数据库程序所使用的格式,就可以把这些数据读进MATLAB的矩阵中去。类似地,也可以创建电子文件或数据库文件。
MATLAT中这种基本的低级文件I/O命令如下:
表15.1
MATLAB低级文件I/O函数
fclose:
关闭文件
feof:
测试文件结束
ferror:
查询文件I/O的错误状态
fgetl:
读文件的行,忽略回行符
fgets:
读文件的行,包括回行符
fpoen:
打开文件
fprintf:
把格式化数据写到文件或屏幕上
fread:
从文件中读二进制数据
frewind:
返回到文件开始
fscanf:
从文件中读格式化数据
fseek:
设置文件位置指示符
ftell:
获取文件位置指示符
fwrite:
把二进制数据写到文件里
除了这些函数外,所具有的MATLAB版本可能为一个或多个公用软件包提供读写文件的特定函数M文件。有关这些函数的进一步的信息,请使用在线帮助:>>help
iofun