exponenta event banner

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

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

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

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

Анимация показывает перемещение маркера вдоль линии.

См. также

| |

Связанные темы