【问题标题】:Octave: View a figure八度:查看图形
【发布时间】:2018-04-14 23:33:10
【问题描述】:

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

 % 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 有关。如果这个问题非常幼稚,我深表歉意。

【问题讨论】:

  • 在脚本末尾添加pause
  • 非常感谢。有用。你能简单解释一下为什么脚本需要pause吗?

标签: octave


【解决方案1】:

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

如果您在脚本末尾添加pause 语句,Octave 将在该语句处等待,直到您按下一个键,然后继续。因此,在您按下该键后,脚本结束并且 Octave 终止。但是在它等待的时候,图形窗口是可见的。

【讨论】:

    【解决方案2】:

    您可以使用waitfor 来防止 Octave 终止,直到图窗关闭。首先你应该得到图形的图形句柄。包括 clf 、 plot 等一些函数可以返回图形句柄。然后使用 waitfor 和句柄作为参数。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多