Main Content

沿线条跟踪标记

此示例演示如何通过更新标记属性以沿着线条跟踪标记。

绘制一个正弦波并在线条开始处绘制红色标记。将坐标轴范围模式设置为手动,以避免在动画循环中重新计算范围。

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

通过在循环中更新 XDataYData 属性,实现沿着线条移动标记。使用 drawnowdrawnow limitrate 命令在屏幕上显示更新。drawnow limitrate 的速度最快,但它可能不会在屏幕上绘制每一帧。使用圆点表示法设置属性。

for k = 2:length(x)
    p.XData = x(k);
    p.YData = y(k);
    drawnow
end

动画演示标记沿着线条移动。

另请参阅

| |

相关主题