MATLAB: Use the same pushbutton in a GUI as Start and Pause button for an animated loop

animationguipause

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_callback
if 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

Setting 'Interruptible' to 'off' is enough and works fine. I had understood this property the other way round. Thanks!