跳转到内容

Octave 编程教程/保存和加载 MAT 文件

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

Octave 编程教程

第一章:教程介绍

第二章:基本 Octave 概念

保存和加载 MAT 文件
Octave 的命令提示符

第三章:数据存储和操作

数据类型和对点值的运算

布尔值和有理数
字符串
可移植函数
复数

数组和矩阵

什么是数组?
数组运算介绍
向量和基本向量运算
结构数组
单元数组
稀疏矩阵

第四章:M 文件编程

脚本
注释
输入函数
控制流
循环和分支
错误消息
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 会为您命名它,但是如果您更改函数的名称,则必须手动更改文件的名称,反之亦然。

华夏公益教科书