我在带有 GUI 的 MATLAB 中工作。而且我有一个for
循环和全局循环的 GUI while
,每个步骤我需要延迟大约 1 秒。但是当我使用时pause(1)
,GUI 会卡住并且while
循环停止工作并且直到循环完成才更新。这是我的代码:
count= uicontrol('Style','text',...
'String', '0',...
'Tag','Count',...
'Fontsize',12,...
'Position',[40, 350,35,35]);
i = 0;
while i < 1000
%do something
i++;
disp(i);
end
这是for
嵌套函数中的循环:
for m=0:1:10
%do something
c = findobj('Tag','Count');
set(c, 'String', num2str(m));
pause(1);
end
但是当我执行这个for
循环时,UI 文本没有更新。完成后,它将显示10
在 UI 文本中。我希望它会显示从 1 到 10 的每一步。非常感谢您的帮助。先感谢您。