Plot 倍频程不';t从外部文件打印

Plot 倍频程不';t从外部文件打印,plot,octave,Plot,Octave,如果我在终端上键入倍频程,然后: x = linspace(0, 2*pi, 100); y = sin(x); plot(x, y); 该图正确显示了绘图。 这就是我所尝试的:我创建了一个名为gettingStarted.m的文本文件,在其中我写了上面的三行,以便用八度音阶执行这个文件。 我键入了octave gettingStarted.m,但未显示绘图。 如果使用倍频程运行外部文件,打印不起作用 我正在使用Ubuntu12.04,32位如果您正在运行一个包含绘图命令的倍频程脚本,那么一旦

如果我在终端上键入倍频程,然后:

x = linspace(0, 2*pi, 100);
y = sin(x);
plot(x, y);
该图正确显示了绘图。 这就是我所尝试的:我创建了一个名为gettingStarted.m的文本文件,在其中我写了上面的三行,以便用八度音阶执行这个文件。 我键入了octave gettingStarted.m,但未显示绘图。 如果使用倍频程运行外部文件,打印不起作用


我正在使用Ubuntu12.04,32位

如果您正在运行一个包含绘图命令的倍频程脚本,那么一旦脚本完成,倍频程也是如此。这当然会关闭绘图窗口。请记住,绘图窗口也是倍频程,因此当进程结束时,另一个窗口也是倍频程。因此,绘图窗口确实会显示,但在八度音阶完成执行后会立即关闭

一种常见的解决方案是在脚本末尾放置一个
pause
命令。要查看特定时间内的绘图窗口并自动关闭窗口,请使用
pause(n)
,在继续之前,它会将执行时间延长n秒

另一个不太理想的选择是使用
octave——脚本的持久路径调用脚本,以在最后进行交互

另请参见Octave的常见问题解答条目