선 애니메이션
이 예제에서는 두 개의 선이 점점 늘어나는 애니메이션을 생성하는 방법을 보여줍니다. 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
는 사인파의 점을 정의하는 값을 포함하는 벡터입니다.
참고 항목
animatedline
| addpoints
| getpoints
| clearpoints
| drawnow