我有一个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
没有任何区别。