上下文:当我使用 Python + matplotlib 时,我可以在任何文本编辑器(如 Sublime Text)中编写代码,执行CTRL+ B,然后文本输出出现在文本编辑器的“构建结果”面板中,还可以选择图形/plots 在新的 GUI 窗口中呈现。
在引擎盖下,python myscript.py
当我们执行“构建”时,文本编辑器会调用,仅此而已。
它很简单,可以完美地工作,轻松。
现在我正在尝试对 GNU Octave 做同样的事情:编写test.m
代码(例如这个)。然后从我最喜欢的文本编辑器(而不是 Octave IDE)或命令行运行它。我试过:
octave test.m
:图在 100 毫秒内显示,然后消失!不好octave --persist test.m
:情节保持显示,这没关系......但这部分不好:它打开了一个IDE(我不想要它,因为我想继续使用我常用的文本编辑器!),请参阅背景窗口:
如何GNU Octave
表现得像预期的那样:标准输出中的文本输出(在终端或文本编辑器的“构建结果”面板中)和新窗口中的绘图输出?重要提示:不产生 IDE 窗口。
我觉得奇怪的是,这种行为不是默认行为。不应该吗?
编辑:解决了:
octave-cli test.m
和
k = plot(...)
waitfor(k)