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