何次のシナリオでのベストプラクティスです:私はループを持っているMATLAB:ループからGUIデータを取得
(例えば、スライダー値の変更)反復はGUIを通じて入力に応答する必要があり、ボタンを押す時と実行時に開始します。これは、そのため、無停電ループでは不可能である作業が、不器用な解決策は、一時停止するように使用することです。この問題に
while true
get(handles.slider1,'value')
pause(0.5)
end
が代替されており、よりエレガントなソリューションを?
編集:明確化、(すなわち、出力はスライダーの値を変更しません)動作しないバリアントとして:
while true
get(handles.slider1,'value')
end
コントロールに変更が加えられたときにアクションを実行するためにGUIコールバックを利用するのではなく、別のイベントループを使用する必要があるのはなぜですか? – excaza
データの連続ストリームを処理するためにループが必要です。ループ中にGUIコールバックは処理されません(一時停止が含まれていない限り)。たぶん私が気づいていない私の問題のためのループのない解決策があります。それはあなたが指しているものですか? –