Линейная анимация

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

См. также

| | | |

Похожие примеры

Подробнее о