Octave 编程教程/保存和加载 MAT 文件
第一章:教程介绍
第二章:基本 Octave 概念
第三章:数据存储和操作
数据类型和对点值的运算
数组和矩阵
第四章:M 文件编程
第五章:图形
第六章:数学操作
线性代数
微分方程
第七章:示例
在保存文件、加载文件或运行 M 文件之前,有必要声明一个当前目录。默认情况下,除非您编辑 Octave 快捷方式,否则当前目录将是 .../Octave/work。启动 Octave 后,通过使用屏幕左侧的工具栏或在顶部的栏中输入路径来更改当前目录。
当前目录是 Octave 将首先查找您尝试调用的函数的目录。因此,如果您有多个文件夹并且每个文件夹都有一个相同名称的 M 文件,那么如果您事先设置了当前目录,就不会出现差异。当前目录也是 Octave 将首先查找数据文件的目录。
如果您仍然想调用一个函数,但它不是当前目录的一部分,则必须使用 Octave 的“设置路径”实用程序来定义它。要访问此实用程序,请遵循以下路径
文件 > 设置路径... > 添加文件夹...
您也可以转到“添加具有子文件夹的文件夹...” 如果您要添加整个组,就像安装工具箱一样。然后查找并选择您想要的文件夹。如果您忘记这样做并尝试访问不在您的定义路径列表中的文件,您将收到“未定义函数”错误。
在 Octave 中有很多方法可以保存到文件。
- save - 将数据保存到文件,默认情况下为 *.mat (在 Octave 4 中不正确,文件没有扩展名)
- uisave - 包含用户界面
- hgsave - 将图形保存到文件,默认情况下为 *.fig
- diary [filename] - 将命令窗口中的所有文本输入保存到文本文件。
文件将保存在您的当前目录中,如窗口顶部所示。默认情况下,当前目录为 .../Octave/work。
同样,也有很多方法可以将文件加载到工作区
要加载保存的 .mat 文件,请键入
>> load filename
该文件必须位于识别的目录中(通常是您的当前目录,但至少是已设置路径的目录之一)。
.mat 文件中的数据以与最初保存时的变量名称相同的名称存储。要获取此名称和其他所有环境变量的名称,请键入“who”。
要打开 .m 文件,您可以使用文件 -> 打开,或键入
>>open filename
有关如何打开数据文件的说明,请参阅基本读写数据文件.
适用于 Windows 的 Octave 保留了由 DOS 设置的文件命名约束。以下字符不能用在文件名中
" / : * < > | ?
您也不能使用保留字的名称作为文件的名称。
示例
while.m 不是有效的文件名,因为while 是 Octave 的保留字之一。
当您声明一个 m 文件函数时,m 文件必须与函数同名,否则 Octave 将无法运行它。因此,例如,如果您声明一个函数“factorial”为
function Y = factorial(X)
您必须将其保存为“factorial.m”。如果您在键入函数声明后保存它,Octave 会为您命名它,但是如果您更改函数的名称,则必须手动更改文件的名称,反之亦然。