Этот пример показывает, как проследить маркер вдоль линии, обновив свойства данных маркера.
Постройте график синусоиды и красного маркера в начале линии. Установите режим пределов по осям на ручной, чтобы избежать пересчета пределов по всему циклу анимации.
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
В анимации показан маркер, перемещающийся вдоль линии.