I'm creating a GUI that starts an animation with a pushbutton. I want to:
– start the animation at the first button press – pause the animation at the second button press – resume the animation at the third button press
and so on…
I refresh my plot in the animation is by doing:
for ii:length(X) set('XData',...,'YData',...)end
I know how to do this with 2 separate buttons:
function start_button_callbackif get(hObject,'value') for ii:length(X) if get(hObject,'value') %checks if changed by pause button
set('XData',...,'YData',...) .... else break; end end end function pause_button_callback if get(hObject,'Value') set(handles.start_button,'Value',0); end
What I want is to use a single pushbutton to start&pause&resume, but I can't get to interrupt the for loop when pushing the start button the second time, even when using a 'handles.counter'. The value of the counter isn't updated at every push button if the loop isn't finished. Any ideas?
Best Answer