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