我在Matlab中创建了一个GUI,用户在开头按下的其中一个按钮中有一个while循环。我在这个while循环中逐个拍摄帧。我的问题是我希望用户能够暂停这个过程(而不是完全停止),所以我添加了一个暂停按钮,我按下这个按钮就会改变一个标志。我需要在这个matlab中放置一个代码,它会在按下暂停按钮一次时暂停循环过程,并在再次按下暂停按钮时继续循环过程。我试过了
if flag==1
pause on;
else
pause off
end;
但是我看到“暂停”;不暂停while循环。有没有我可以使用的功能或方法?另外,我希望其他按钮能够在代码处于暂停模式时工作;例如,另一个按钮显示一些单词,因此当处于暂停模式时,如果按下该显示单词按钮,则必须在屏幕上显示单词。我尝试使用“waitfor”,但它停止了一切,这个显示按钮不起作用。 我会感激任何帮助。
答案 0 :(得分:1)
您可能希望使用MATLAB的WAITFOR函数来执行此操作。
答案 1 :(得分:0)
我认为这可能就是你要找的东西
while flag == 1
% Get/process your user input here
% Finish checking user input
pause(1) %Check every second, can of course be reduced
end