如何在没有 Octave IDE 的情况下 运行 Octave 代码(类似于 Python)?

How to run Octave code without the Octave IDE (similarly to Python)?

上下文:当我使用 Python + matplotlib 时,我可以在任何文本编辑器(如 Sublime Text)中编写代码,执行 CTRL+B,然后文本输出出现在文本编辑器的“构建结果”面板中,并且,可选地,graph/plots 在新的 GUI window.[=47 中呈现=] 在幕后,文本编辑器在我们执行“构建”时调用 python myscript.py,仅此而已。

它很简单,工作起来很轻松。


现在我正尝试对 GNU Octave 做同样的事情:编写 test.m 代码(例如 this one)。然后 运行 它 来自我最喜欢的文本编辑器 (而不是 Octave IDE),或者来自命令行。我试过了:

如何让 GNU Octave 表现得像预期的那样:stdout 中的文本输出(在终端中或文本编辑器的“Build Results”面板中)和在 a 中的绘图输出new window? 重要提示:不生成 IDE window.

我觉得很奇怪,这种行为不是默认行为。不应该吗?


编辑:解决方法:

octave-cli test.m

k = plot(...)
waitfor(k)

为了获得类似的效果,我 运行 在终端中使用命令行界面 octave-clioctave --no-gui,在另一个终端中使用 vim
不完全是你要找的东西,但 matplotlib 是一个 python 模块,而 octave 是一个独立于你的编辑器的程序。

查看两个终端的示例和图表,全部在单独的 windows 上。