Octave不会从外部文件绘图

elm*_*zun 3 plot octave

如果我在终端上键入八度音,然后:

x = linspace(0, 2*pi, 100);
y = sin(x);
plot(x, y);
Run Code Online (Sandbox Code Playgroud)

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

我正在研究Ubuntu 12.04,32位

car*_*aug 5

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

一个常见的解决方案是pause在脚本的末尾添加一个命令.要在特定时间内查看绘图窗口并自动关闭窗口pause(n),请在继续之前暂停执行n秒.

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

另请参阅Octave的常见问题解答条目,当我尝试从脚本绘图时,为什么我没有看到任何内容?