How to stop a for loop execution from GUI?(From Toolbar stop button)
3 ビュー (過去 30 日間)
古いコメントを表示
I have for loop,,I want to to stop this loop from a toolbar button,, Initially I have set a flag "STOP=0",,,and when I press my stop button in tool bar,,I am calling a function,,where "STOP=1" I have written script,,,,But my script is not considering this"STOP" flag,,,please hep me out>...
0 件のコメント
採用された回答
ChristianW
2013 年 4 月 4 日
You can write your flag in the UserData-property of the toolbaricon.
...
set(handles.uitoolbar1,'UserData',0)
for ...
if get(handles.uitoolbar1,'UserData')
break
end
end
...
function uipushtool1_ClickedCallback(hObject, eventdata, handles)
set(handles.uitoolbar1,'UserData',1)
3 件のコメント
Jan
2013 年 4 月 5 日
The tiny interval for PAUSE is not useful. Use pause to get the shortest possible delay. Usually drawnow is used to allow ui-objects to update.
その他の回答 (1 件)
Jan
2013 年 4 月 4 日
Each function has its own workspace, such that a variable set in one function is not visible in the other. A solution is to set a flag e.g. in the UserData of a figure or any other UI-object. This flag can be checked from inside the loop also.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Graphics Object Programming についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!