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