从GUIDE

时间:2016-03-29 13:13:29

标签: matlab matlab-guide

我有一个GUIDE GUI(我们称之为"主GUI"),它有一个while循环,而while循环每次调用一次。

现在我从这个主GUI中调用外部GUI

我知道通过将windowstyle设置为" modal"即使while循环调用绘图函数,也会使外部GUI保持在最顶层(即使将绘图视为单独的图形)。

请参阅此问题Which has the problem code

这里的问题是,

while (i < 1000)
    yf = rand(1);
    y = [y, yf];
    iif = [i,iif];
    i = i + 1;
    plot(iif,y);
    %Calling external GUI
    if (get(handles.pushbutton, 'Value') == 1)
        external_gui;
    end
    pause(0.001);
end

而&#34; while循环&#34;正在运行,如果我在同一个while循环中有一个绘图和一个外部函数,则每次都会刷新绘图,因此外部gui(考虑到用户按下了按钮)。

这两个数字反复刷新会产生不利影响。

如何将情节图作为背景图,哪个不应该打扰外部人物? [意思是,情节应该在后台进行绘图,所以,如果用户启用了外部GUI - 这个外部GUI图应该保持不变,这样就不会重复刷新图形了)

我希望我明确指出,如果您需要更多解释,请告诉我。感谢。

编辑:(根据建议)

h = plot(iif,y);
while (i < 1000)
    yf = rand(1);
    y = [y, yf];
    iif = [i,iif];
    i = i + 1;
    set(h,'XData',iif,'YData',y);
    %Calling external GUI
    if (get(handles.pushbutton, 'Value') == 1)
        external_gui;
    end
    pause(0.001);
end

没有任何区别。

0 个答案:

没有答案