如何在没有 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),或者来自命令行。我试过了:
octave test.m
:图形显示100毫秒后消失!不行
octave --persist test.m
:情节保持显示,没关系......但这部分不好:它打开了一个IDE(我不想,因为我想继续使用我常用的文本编辑器!),查看背景window:
如何让 GNU Octave
表现得像预期的那样:stdout 中的文本输出(在终端中或文本编辑器的“Build Results”面板中)和在 a 中的绘图输出new window? 重要提示:不生成 IDE window.
我觉得很奇怪,这种行为不是默认行为。不应该吗?
编辑:解决方法:
octave-cli test.m
和
k = plot(...)
waitfor(k)
为了获得类似的效果,我 运行 在终端中使用命令行界面 octave-cli
或 octave --no-gui
,在另一个终端中使用 vim
。
不完全是你要找的东西,但 matplotlib 是一个 python 模块,而 octave 是一个独立于你的编辑器的程序。
查看两个终端的示例和图表,全部在单独的 windows 上。
上下文:当我使用 Python + matplotlib 时,我可以在任何文本编辑器(如 Sublime Text)中编写代码,执行 CTRL+B,然后文本输出出现在文本编辑器的“构建结果”面板中,并且,可选地,graph/plots 在新的 GUI window.[=47 中呈现=]
在幕后,文本编辑器在我们执行“构建”时调用 python myscript.py
,仅此而已。
它很简单,工作起来很轻松。
现在我正尝试对 GNU Octave 做同样的事情:编写 test.m
代码(例如 this one)。然后 运行 它 来自我最喜欢的文本编辑器 (而不是 Octave IDE),或者来自命令行。我试过了:
octave test.m
:图形显示100毫秒后消失!不行octave --persist test.m
:情节保持显示,没关系......但这部分不好:它打开了一个IDE(我不想,因为我想继续使用我常用的文本编辑器!),查看背景window:
如何让 GNU Octave
表现得像预期的那样:stdout 中的文本输出(在终端中或文本编辑器的“Build Results”面板中)和在 a 中的绘图输出new window? 重要提示:不生成 IDE window.
我觉得很奇怪,这种行为不是默认行为。不应该吗?
编辑:解决方法:
octave-cli test.m
和
k = plot(...)
waitfor(k)
为了获得类似的效果,我 运行 在终端中使用命令行界面 octave-cli
或 octave --no-gui
,在另一个终端中使用 vim
。
不完全是你要找的东西,但 matplotlib 是一个 python 模块,而 octave 是一个独立于你的编辑器的程序。
查看两个终端的示例和图表,全部在单独的 windows 上。