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

8 次查看(过去 30 天)
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')

回答(1 个)

Nirav Sharda
Nirav Sharda 2017-4-19
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.

类别

Help CenterFile Exchange 中查找有关 Graphics Performance 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by