0

上下文:当我使用 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)
4

1 回答 1

2

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

请参阅两个终端和图表的示例,所有这些都在单独的窗口中。

在此处输入图像描述

于 2021-02-05T07:53:14.890 回答