我将以下代码保存为脚本。
% 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有关。如果问题非常幼稚,我道歉。
答案 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终止。但是在等待的时候,数字窗口将会显示出来。