3

如果我在终端上输入octave然后:

x = linspace(0, 2*pi, 100);
y = sin(x);
plot(x, y);

图形正确显示了情节。这就是我所尝试的:我创建了一个名为gettingStarted.m的文本文件,我在其中编写了上面的三行代码,以便使用 Octave 执行该文件。我输入octave gettingStarted.m但情节没有出现。如果使用 Octave 运行外部文件,绘图不起作用?

我正在使用 Ubuntu 12.04,32 位

4

1 回答 1

5

如果您正在运行包含绘图命令的 Octave 脚本,一旦脚本完成,Octave 也会完成。这当然会关闭绘图窗口。请记住,绘图窗口也是八度,所以当进程结束时,另一个也是如此。所以绘图窗口确实出现了,但在 Octave 完成执行后立即关闭。

一个常见的解决方案是将pause命令放在脚本的末尾。要查看特定时间的绘图窗口并自动关闭窗口,请使用pause(n)它将执行暂停n 秒,然后再继续。

一个不太理想的选择是在最后调用脚本以octave --persistent path-to-script进行交互。

另请参阅 Octave 的常见问题解答条目,当我尝试从脚本绘图时,为什么我什么都看不到?

于 2013-09-29T23:45:26.193 回答