Main Content

선 애니메이션

이 예제에서는 두 개의 선이 점점 늘어나는 애니메이션을 생성하는 방법을 보여줍니다. 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);

xy는 사인파의 점을 정의하는 값을 포함하는 벡터입니다.

참고 항목

| | | |

관련 예제

세부 정보