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