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

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

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

| | | |

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

Больше о