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

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

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

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 является самым быстрым, но он не может чертить каждый кадр на экране.

Примечание: Начиная с R2014b, вы можете использовать запись через точку для того, чтобы задать свойства. При использовании более ранний релиз, используйте функцию множества вместо этого, такой, как установлено (p, 'XData', x (k)).

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

Анимация показывает маркер, проходящий строка.

Смотрите также

| |

Похожие темы

Была ли эта тема полезной?