6

私はこのようなウェイトバーを使用しています:

h = waitbar(0,'Please wait...');
for i=1:100, % computation here %
   waitbar(i/100)
   % other operation here
end
close(h) 

Xユーザーが[キャンセル]ボタンを追加せずに、待機バーを閉じた場合(ウィンドウのをクリックした場合)、このスクリプトを停止したいと思います。

それを行う方法はありますか?

4

2 に答える 2

5

が有効なハンドルであるかどうかをテストhし、そうでない場合はループを終了できます。以下をループに挿入します。

if ~ishandle(h)
    break
end
于 2013-01-23T17:19:25.223 に答える
1

あなたはこのようなことを試すことができます:

if ishandle(h),
   close(h);
   % Your code here
else
    %waitbar has been closed by the user
    % call throw, return, or break
end

それが役に立てば幸い、

于 2013-01-23T17:23:47.667 に答える