MATLAB Answers

Stop a while loop using a GUI

22 views (last 30 days)
Raldi on 24 Jan 2013
Answered: Birkan GOCERLER on 21 Sep 2014
Hey everyone,
I need to stop a while loop using a 'Stop' button in a GUI and i was wondering what are the best ways of doing that.

Accepted Answer

Jan on 24 Jan 2013
Edited: Jan on 24 Jan 2013
A short example:
h = uicontrol('Style', 'PuchButton', 'String', 'Stop', ...
'Callback', 'delete(gcbo)');
while ishandle(h)
disp(datestr(now, 0));
Check out the famous 41 GUI example.
Jan on 24 Jan 2013
On one hand: no, you can create the button anywhere and use any method to obtain the handle. On the other hand: simply try it - when you do not have problems, it works.

Sign in to comment.

More Answers (2)

Sean de Wolski
Sean de Wolski on 24 Jan 2013
Have the while-loop check if a togglebutton uicontrol has been pushed (i.e. what is it's value). If it has the loop will end
while(get(handles.togglebutton,'value')); %handles.togglebutton is handle to button
drawnow; %force event queue update

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!