Start & stop opeartions using single push button

i need to plot values from 1:100 like plot(1:100) only when i press the push button .
like i will press push button & plot only first 50 values then i will stop using the same push button & again start for plotting remaining 50 values
thanks in advance

1 个评论

What have you tried so far and which problems occurred? How can we assist you to solve your problem?

请先登录,再进行评论。

回答(1 个)

You could set a flag when you hit start, for example
isRunning = 1;
setappdata(handles.myPushbutton,'isRunning',isRunning);
and also change the text of the pushbutton to stop
set(handles.myPushbutton,'String','Stop');
Finally you could implement a timer object to easily implement the start/stop functionality of the plot.
So the final callback would be something like:
isRunning = getappdata(hObject,'isRunning')
if isRunning
stop(myTimerObject);
isRunning = 0;
setappdata(hObject,'isRunning',isRunning);
else
%setup and start timer
isRunning = 1;
setappdata(hObject,'isRunning',isRunning);
end
In fact you don't really need the isRunning variable as you can find that out directly from the timer object. I'm just to lazy to redo this post.

2 个评论

sorry ...i need a single push button performing both start & stop actions
start means plotting values & stop means stop plotting the values
Start(1st press)-----plot values-->stop(2nd press)---stop plotting values---->Start(3rd press)----continue plotting again from where it was left till data is available
What I described does that. You would have to define what goes in each section of the code to start/stop/create the timer.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Annotations 的更多信息

标签

提问:

2012-12-6

Community Treasure Hunt

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

Start Hunting!

Translated by