Clear Filters
Clear Filters

How do I continuously plot a graph using the timer function?

3 views (last 30 days)
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')

Answers (1)

Nirav Sharda
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.

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!