Matlab 文件和数据的导入与导出
在编写一个程序时,经常需要从外部读入数据,或者将程序运行的结果保存为
文件。MATLAB 使用多种格式打开和保存数据。本章将要介绍 MATLAB 中文
件的读写和数据的导入导出。
13.1 数据基本操作
本节介绍基本的数据操作,包括工作区的保存、导入和文件打开。
13.1.1 文件的存储
MATLAB 支持工作区的保存。用户可以将工作区或工作区中的变量以文件
的形式保存,以备在需要时再次导入。保存工作区可以通过菜单进行,也可以
通过命令窗口进行。
1. 保存整个工作区
选择 File 菜单中的 Save Workspace As…命令,或者单击工作区浏览器工具
栏中的 Save,可以将工作区中的变量保存为 MAT 文件。
2. 保存工作区中的变量
在工作区浏览器中,右击需要保存的变量名,选择 Save As…,将该变量保
存为 MAT 文件。
3. 利用 save 命令保存
该命令可以保存工作区,或工作区中任何指定文件。该命令的调用格式如
下:
● save:将工作区中的所有变量保存在当前工作区中的文件中,文件名为
matlab.mat,MAT 文件可以通过 load 函数再次导入工作区,MAT 函数可以被不
同的机器导入,甚至可以通过其他的程序调用。
● save('filename'):将工作区中的所有变量保存为文件,文件名由 filename 指定。
如果 filename 中包含路径,则将文件保存在相应目录下,否则默认路径为当前
路径。
● save('filename', 'var1', 'var2', ...):保存指定的变量在 filename 指定的文件中。
● save('filename', '-struct', 's'):保存结构体 s 中全部域作为单独的变量。
● save('filename', '-struct', 's', 'f1', 'f2', ...):保存结构体 s 中的指定变量。
● save('-regexp', expr1, expr2, ...):通过正则表达式指定待保存的变量需满足的
条件。
● save('..., 'format'),指定保存文件的格式,格式可以为 MAT 文件、ASCII 文件
等。
13.1.2 数据导入
MATLAB 中导入数据通常由函数 load 实现,该函数的用法如下:
● load:如果 matlab.mat 文件存在,导入 matlab.mat 中的所有变量,如果不存在,
则返回 error。
● load filename:将 filename 中的全部变量导入到工作区中。
● load filename X Y Z ...:将 filename 中的变量 X、Y、Z 等导入到工作区中,
如果是 MAT 文件,在指定变量时可以使用通配符“*”。
● load filename -regexp expr1 expr2 ...:通过正则表达式指定需要导入的变量。
评论1
最新资源