Octave-如何在启动时自动执行命令

Octave- How to automatically execute commands on startup

我是 Octave 的新手,想 运行 每次打开时自动启动一些命令。

我输入 "help startup" 并看到 "Octave uses the file ".octaverc”。我在 https://www.math.utah.edu/docs/info/octave_4.html 进行了一些在线搜索,发现 .octaverc 文件应该在以下路径中:

OCTAVE_HOME/lib/octave/VERSION/startup/octaverc

问题:

在该目录中我没有启动文件夹,只有 "oct" 和 "site"。我确实看到了隐藏文件,这是我的第一个想法,因为文件以“.”开头。特点。于是我在目录中使用了Agent Ransack,仍然没有任何结果。

问题:

1) 必须自己制作启动文件夹和octaverc文件吗?

2) 如果是,是否必须隐藏一个、两个或 none?

3) 可以是txt文件,还是有特殊的扩展名?

4) 我是直接在文件中键入命令还是有特殊格式?

注意: 如果我以错误的方式解决这个问题,我希望在启动时进行 运行 的操作:

PS1('>>'), addpath('D:\Users\Me\Desktop'), clc

提前感谢您的帮助!!

找到解决方案,文件位于以下路径:

OCTAVE_HOME/share/octave/site/m/startup

要找出 OCTAVE_HOME 适合您的位置,只需在 Octave 命令行 window.

中键入 "OCTAVE_HOME"

答案:

1) 不必自己制作启动octaverc文件

2) 该文件实际上并没有被隐藏,所以如果您找对了地方应该很容易找到。

3) 文件没有扩展名。就是八度。

4) 在现有文件的最后一行下,您可以像在 Octave 命令行中输入命令一样附加命令 window.

octaverc 文件的可能位置(及其差异)在 documentation 中指定。

简而言之,这些是,从更一般到具体:

  • octave-home/share/octave/site/m/startup/octaverc(最通用,适用于整个系统)
  • octave-home/share/octave/version/m/startup/octaverc(覆盖系统上安装的一个以上八度版本,可能需要不同的启动脚本)
  • ~/.octaverc(其中 ~ 是用户主目录的 unix-speak -- 覆盖用户特定的启动文件)
  • .octaverc任意目录下的文件,为特定目录创建特定的启动条件

octaverc 文件是有效的简单脚本文件,每次 Octave 开始时从最通用到最具体执行。因此,在存在冲突命令的情况下,可以有效地使用更具体的文件来覆盖更通用的行为。

Octave 还支持(但不推荐)使用 startup.m 文件,以实现 matlab 兼容性。

您可能还想查看 pathdef and savepath

作为更一般的提示,如果您想从文档中搜索特定关键字(例如 octaverc),您可以在 duckduckgo(或 google ):

octaverc site:https://octave.org/doc/interpreter/

(或者只下载 pdf 格式的文档并搜索 pdf)