Проследите маркер вдоль линии

Этот пример показывает, как проследить маркер вдоль линии, обновив свойства данных маркера.

Постройте график синусоиды и красного маркера в начале линии. Установите режим пределов по осям на ручной, чтобы избежать пересчета пределов по всему циклу анимации.

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

Перемещение маркера вдоль линии путем обновления XData и YData свойства в цикле. Использование drawnow или drawnow limitrate команда обновлений на экране. drawnow limitrate самый быстрый, но он может не рисовать каждую систему координат на экране. Используйте запись через точку для того, чтобы задать свойства.

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

В анимации показан маркер, перемещающийся вдоль линии.

См. также

| |

Похожие темы