0

Matlab で GUI を作成しましたが、ユーザーが最初に押すはずのボタンの 1 つに while ループが含まれています。この while ループでフレームを 1 つずつ取得しています。私の問題は、ユーザーがこのプロセスを一時停止できるようにしたい (完全に停止しないようにする) ため、一時停止ボタンを追加し、このボタンが押されたときにフラグを変更することです。一時停止ボタンが1回押されるとループ手順を一時停止し、一時停止ボタンが再度押されるとループプロセスを続行するコードをこのmatlab内に配置する必要があります。私は試した

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

しかし、私はその「一時停止」を見ました。while ループを一時停止しません。使用できる関数またはメソッドはありますか? さらに、コードが一時停止モードのときに他のボタンが機能するようにしたいと考えています。たとえば、別のボタンがいくつかの単語を表示するため、一時停止モードのときにこの単語の表示ボタンが押された場合、画面に単語を表示する必要があります。「waitfor」を使用してみましたが、すべてが停止し、この表示ボタンが機能しませんでした。あらゆる種類の助けをいただければ幸いです。

4

2 に答える 2

0

I think this may be what you are looking for

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 に答える