0

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

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

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

4

2 回答 2

1

您可能想使用 MATLAB 的WAITFOR函数来执行此操作。

于 2013-02-22T12:01:45.417 回答
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
于 2013-02-22T11:37:21.830 回答