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