2013-10-31 3 views
0

enter image description here 모션 시퀀스가 ​​N 프레임이고 코드를 애니메이션화해야합니다 (내 코드 아님). 모든 프레임 또는 범위 또는 시작부터 끝까지 K 단계 범위의 애니메이션을 적용 할 수 있습니다.Matlab에서 모션 시퀀스의 특정 프레임에 애니메이션을 적용하는 방법은 무엇입니까?

프레임을 캐싱하지 않고 마지막으로 멈추지 않으면 결과가 움직임을 보여줍니다. 내가 원하는 것은 내 그림에서 마지막 프레임 이상을 가져야한다는 것입니다. 예를 들어 처음에는 중간에있는 그림과 같은 그림에있는 모든 그림을 한 줄에 모든 프레임을 볼 수 있도록 유지하는 것입니다.

어떻게 할 수 있습니까? 또한 개별 프레임을 개별 이미지로 메모리에 저장할 수 있지만 모션 시퀀스 (이미지)로 저장하거나 한 그림으로 하나의 플롯으로 사용할 수는 있습니다 (' t subplots 필요).

필요한 경우 애니메이션 코드를 제공 할 수 있습니다.

+2

아마도 재현 가능한 예를 공유해야합니다. –

+0

당신이하려는 일이 정말로 명확하지 않습니다. 실제로 애니메이션/동영상을 원하십니까 또는 모든 프레임을 이미지 또는 이미지 집합으로 한 번에 표시하고 싶습니까? – horchler

+0

나는 같은 지점 (다리가 움직이지 않는다)에 머무르는 동안 그의 팔을 돌리는 인간의 해골 (선들이 관절을 연결 함)을 보여주는 200 프레임의 모션 시퀀스를 가지고있다. 매번 한 프레임을 영화로 보여주는 애니메이션이있다. 나는 개별 프레임을 이미지로 저장할 수 있지만 예를 들어 10 프레임을 동시에 그림에 표시하여 매번 다른 위치에 팔을 가질 수 있습니다. –

답변

0

각 시점에 대한 x(:,i) 말, 벡터 xy에서 플롯 데이터가있는 경우는 i 번째 시간 단계에서의 x 좌표를 제공,이 같은 적층 t의 각 값에 대한 각 XY 플롯을 줄 것이다 서로 위에. 이 코드는 당신이 요구 한 것과 정확히 일치하지 않을 수 있습니다.

figure(1) 
hold on 
for i=1:length(t) 
    plot3(x(:,i),y(:,i),t(i)*ones(length(t),1)) 
end 
hold off 
관련 문제