跳转到内容

MATLAB 编程/保存和加载 MAT 文件

来自维基教科书,开放的书籍,为开放的世界

<noinconclude MatlabNav}} 和金属

当前目录和定义路径

[编辑 | 编辑源代码]

在保存文件、加载文件或运行 M 文件之前,有必要声明一个当前目录。默认情况下,除非您编辑 MATLAB 快捷方式,否则当前目录将是 .../MATLAB/work。启动 MATLAB 后,您可以使用屏幕左侧的工具栏或在顶部的栏中输入路径来更改当前目录。

当前目录是 MATLAB 首先查找您尝试调用的函数的目录。因此,如果您有多个文件夹,并且每个文件夹都有一个同名 M 文件,那么如果您事先设置了当前目录,就不会出现差异。当前目录也是 MATLAB 首先查找数据文件的目录。

如果您仍然想调用一个函数,但它不在当前目录中,则必须使用 MATLAB 的“设置路径”工具定义它。要访问此工具,请按照以下路径操作

文件 > 设置路径... > 添加文件夹...

如果您要添加整个组,例如安装工具箱,也可以转到“添加包含子文件夹的文件夹...”。然后找到并选择您想要的文件夹。如果您忘记这样做,并且尝试访问不在定义路径列表中的文件,您将收到“未定义函数”错误。

保存文件

[编辑 | 编辑源代码]

在 MATLAB 中,有很多方法可以将数据保存到文件。

  • save - 将数据保存到文件,默认情况下为 *.mat
  • uisave - 包含用户界面
  • hgsave - 将图形保存到文件,默认情况下为 *.fig
  • diary [文件名] - 将命令窗口中的所有文本输入保存到文本文件。

它们都使用以下语法

save filename.ext

或类似于其他函数的语法。文件将保存到您的当前目录,如窗口顶部所示。默认情况下,当前目录是 .../MATLAB/work。

加载文件

[编辑 | 编辑源代码]

同样,也有很多方法可以将文件加载到工作区。一种方法是使用“文件”菜单。要打开 .m 文件,请单击“打开”,而要从数据文件导入数据,请选择“导入数据...”并按照向导的说明进行操作。

另一种加载已保存的 .mat 文件(例如,在函数中)的方法是键入

>> load filename.ext

文件必须位于一个可识别的目录中(通常是您的当前目录,但至少要设置了路径的一个目录)。

.mat 文件中的数据以与最初保存时变量相同的名称存储。要获取此名称以及所有其他环境变量的名称,请键入“who”。

要打开 .m 文件,您可以使用文件 -> 打开,或者键入

>>open filename.ext

文件命名限制

[编辑 | 编辑源代码]

您可以随意命名文件(通常越简单越好),但有一些例外

  • 适用于 Windows 的 MATLAB 保留了由 DOS 设置的文件命名限制。以下字符不能用在文件名中
  "  / : * < > | ? 
  • 不允许使用保留字的名称作为文件名。例如,while.m 不是有效的文件名,因为 while 是 MATLAB 的保留字之一。
  • 当您声明一个 m 文件函数时,m 文件必须与函数同名,否则 MATLAB 将无法运行它。例如,如果您声明一个名为“factorial”的函数
function Y = factorial(X)
您必须将它保存为“factorial.m”才能使用它。如果您在键入函数声明后保存它,MATLAB 将为您命名它,但如果您更改函数的名称,则必须手动更改文件的名称,反之亦然。
华夏公益教科书