Octave:等待显示图

Octave: wait for plot to be displayed

我是 Octave 菜鸟,但我试图在终端输入的同时显示图形,但是图形仅在输入后更新,因此我得到了一个未加载的图形:

这是代码:

 f=figure;
 imshow(img);

 pause(1); % FIX THIS!

 in=input('Input required:', 's');

暂停 1 秒是粗略的,因为它并不总是图形,但如果没有暂停,它甚至不会进入图形循环。在继续之前是否有某种方法可以阻止直到加载图形?我无法在文档中找到所需的功能。

您可以使用drawnow强制渲染图形并刷新事件队列。

f = figure();
imshow(img);

drawnow

in = input('Input required:', 's');