八度:查看图

时间:2018-04-14 13:56:08

标签: octave

我将以下代码保存为脚本。

 % demonstration of hold
 clf;
 t = linspace (0, 2*pi, 100);
 plot (t, sin (t));
 hold on;
 plot (t, cos (t));
 title ({"hold on", "2 plots shown on same graph"});
 hold off;

当我在Octave中执行脚本时,Octave的查看器会显示该图。 但是,当我从命令行(Ubuntu)执行脚本时,查看器可以非常快速地打开和关闭,而不显示任何数字。

我不知道这个问题是否与Octave或Ubuntu有关。如果问题非常幼稚,我道歉。

2 个答案:

答案 0 :(得分:3)

您可以使用waitfor阻止Octave终止,直到数字关闭。首先你应该得到图形的图形处理。某些功能包括clf,plot,...可以返回图形句柄。然后使用句柄作为参数的waitfor

h = plot(1:10);
waitfor(h);

h = clf;
plot(1:10);
waitfor(h);

答案 1 :(得分:2)

当从命令行运行Octave脚本时,会启动Octave来执行它,当脚本结束时,Octave也会终止。这就是为什么你看到图形窗口被创建并立即销毁。不再有程序运行来显示这些数字窗口。

如果在脚本末尾添加pause语句,Octave将在该语句处等待,直到您按下某个键,然后继续。所以按下键后,脚本结束,Octave终止。但是在等待的时候,数字窗口将会显示出来。