exponenta event banner

Анимации линий

В этом примере показано, как создать анимацию из двух растущих линий. animatedline функция позволяет оптимизировать анимацию линий. Она позволяет добавлять новые точки на отрезок без переопределения существующих точек.

Создание линий и добавление точек

Создайте две анимированные линии разных цветов. Затем добавьте точки к линиям в цикле. Установите предельные значения оси перед контуром так, чтобы избежать повторного вычисления предельных значений каждый раз в контуре. Использовать drawnow или drawnow limitrate для отображения обновлений на экране после добавления новых точек.

a1 = animatedline('Color',[0 .7 .7]);
a2 = animatedline('Color',[0 .5 .5]);

axis([0 20 -1 1])
x = linspace(0,20,10000);
for k = 1:length(x);
    % first line
    xk = x(k);
    ysin = sin(xk);
    addpoints(a1,xk,ysin);

    % second line
    ycos = cos(xk);
    addpoints(a2,xk,ycos);

    % update screen
    drawnow limitrate
end

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

Запрос точек линии

Запрос точек первой анимированной линии.

[x,y] = getpoints(a1);

x и y - векторы, содержащие значения, определяющие точки синусоидальной волны.

См. также

| | | |

Связанные примеры

Подробнее