暂停while循环并在Matlab中执行其他操作

时间:2013-02-22 11:28:14

标签: matlab while-loop

我在Matlab中创建了一个GUI,用户在开头按下的其中一个按钮中有一个while循环。我在这个while循环中逐个拍摄帧。我的问题是我希望用户能够暂停这个过程(而不是完全停止),所以我添加了一个暂停按钮,我按下这个按钮就会改变一个标志。我需要在这个matlab中放置一个代码,它会在按下暂停按钮一次时暂停循环过程,并在再次按下暂停按钮时继续循环过程。我试过了

if flag==1 
   pause on; 
else 
   pause off 
end;

但是我看到“暂停”;不暂停while循环。有没有我可以使用的功能或方法?另外,我希望其他按钮能够在代码处于暂停模式时工作;例如,另一个按钮显示一些单词,因此当处于暂停模式时,如果按下该显示单词按钮,则必须在屏幕上显示单词。我尝试使用“waitfor”,但它停止了一切,这个显示按钮不起作用。 我会感激任何帮助。

2 个答案:

答案 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