私はこのようなウェイトバーを使用しています:
h = waitbar(0,'Please wait...');
for i=1:100, % computation here %
   waitbar(i/100)
   % other operation here
end
close(h) 
Xユーザーが[キャンセル]ボタンを追加せずに、待機バーを閉じた場合(ウィンドウのをクリックした場合)、このスクリプトを停止したいと思います。
それを行う方法はありますか?
私はこのようなウェイトバーを使用しています:
h = waitbar(0,'Please wait...');
for i=1:100, % computation here %
   waitbar(i/100)
   % other operation here
end
close(h) 
Xユーザーが[キャンセル]ボタンを追加せずに、待機バーを閉じた場合(ウィンドウのをクリックした場合)、このスクリプトを停止したいと思います。
それを行う方法はありますか?
が有効なハンドルであるかどうかをテストhし、そうでない場合はループを終了できます。以下をループに挿入します。
if ~ishandle(h)
    break
end
あなたはこのようなことを試すことができます:
if ishandle(h),
   close(h);
   % Your code here
else
    %waitbar has been closed by the user
    % call throw, return, or break
end
それが役に立てば幸い、