How do I continuously plot a graph using the timer function?
2 views (last 30 days)
Show older comments
I am attempting to make a side scrolling game from an axes in a GUI, so I need to plot position of objects with respect to time. I have a timer and a start button, but when I call the value of the timer in the edit box, the plot will only plot the first time ( 1 ). How do I plot continuously?
time = str2num(get(handles.TimeEdit,'String'));
y = -.5 * ( 1 )* ((time)^2) + (3)*(time);
x = 2;
plot(x,y,'o')
0 Comments
Answers (1)
Nirav Sharda
on 19 Apr 2017
Once you have the timer object setup which calls a function at every timer period, in that function you can update the 'XData' and 'YData' properties of the axis. Also you have to call 'drawnow' to update the figure. This would look something like:
set(axeshandle, 'Xdata', ..., 'Ydata', ....)
drawnow;
You can refer to this link which talks more about how you can update a plot continuously using a timer object.
0 Comments
See Also
Categories
Find more on Specifying Target for Graphics Output in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!