www.gusucode.com > graphics 案例源码程序 matlab代码 > graphics/AnimatePointMovingAlongLineExample.m
%% Trace Marker Along Line % This example shows how to trace a marker along a line by % updating the data properties of the marker. %% % Plot a sine wave and a red marker at the beginning of the line. Set the % axis limits mode to manual to avoid recalculating the limits throughout % the animation loop. x = linspace(0,10,1000); y = sin(x); plot(x,y) hold on p = plot(x(1),y(1),'o','MarkerFaceColor','red'); hold off axis manual %% % Move the marker along the line by updating the |XData| and |YData| % properties in a loop. Use a <docid:matlab_ref.f56-719157> or |drawnow % limitrate| command to display the updates on the screen. |drawnow % limitrate| is fastest, but it might not draw every frame on the screen. % % *Note:* Starting in R2014b, you can use dot notation to set properties. % If you are using an earlier release, use the % <docid:matlab_ref.f67-432995> function instead, such as % |set(p,'XData',x(k))|. for k = 2:length(x) p.XData = x(k); p.YData = y(k); drawnow end %% % The animation shows the marker moving along the line.