Octave不会从外部文件绘图

时间:2013-09-29 17:23:04

标签: plot octave

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

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

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

我正在使用Ubuntu 12.04,32位

1 个答案:

答案 0 :(得分:5)

如果您正在运行包含绘图命令的Octave脚本,则一旦脚本完成,Octave也是如此。这当然会关闭情节窗口。请记住,绘图窗口也是Octave,所以当进程结束时,另一个也是如此。因此,绘图窗口会显示,但在Octave完成执行时会立即关闭。

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

一个不太理想的替代方案是使用octave --persistent path-to-script调用脚本以在最后进行交互。

另请参阅Octave的常见问题解答条目When I try plotting from a script, why am I not seeing anything?