2014-11-26 2 views
0

애니메이션 플롯을 단일 그림에서 수행하는 방법을 보여주는 웹의 예가 있습니다.matlab : 두 서브 플롯의 그림으로 애니메이션 플롯을 수행하는 방법

그러나 첫 번째 하위 플롯에 애니메이션을 표시하고 두 번째 하위 플롯에 애니메이션을 표시하도록 두 그림을 하나의 그림으로 만들고 싶습니다.

'figure(1)' 또는 'figure (2)''hold on'을 사용하여 다음과 같이 애니메이션 플롯을 수행 할 수 있습니다. 그러나 비슷한 방법으로 서브 플로트를 호출하려면 어떻게해야합니까?

그래서 내가 찾고있는 효과는 다음과 같습니다. 1) 열린 그림이며 두 개의 하위 그림이 있습니다. 2) 첫 번째 서브 플롯에 애니메이션 커브를 플롯 한 다음 애니메이션 된 커브를 두 번째 서브 플롯에 플롯합니다. 3) 더 많은 것을 계획하기 위해 1 차 서브 플로트로 돌아가고, 2 차 서브 플로트로 이동하여 더 많은 것들을 계획합니다.

figure(1); hold on; x = 1:1000; 
y = x.^2; 

%// Plot starts here 
figure,hold on 

%// Set x and y limits of the plot 
xlim([min(x(:)) max(x(:))]) 
ylim([min(y(:)) max(y(:))]) 

%// Plot point by point 
for k = 1:numel(x) 
    plot(x(k),y(k),'-') %// Choose your own marker here 

    %// MATLAB pauses for 0.001 sec before moving on to execue the next 
    %%// instruction and thus creating animation effect 
    pause(0.001);  
end 

답변

2

은 그냥 루프에서 subplot 년대를 수행

for k = 1:numel(x) 
    subplot(1,2,1) 
    plot(x(k),y(k),'-') %// Choose your own marker here 

    subplot(1,2,2) 
    plot(x(1:k),y(1:k)) 

    %// MATLAB pauses for 0.001 sec before moving on to execue the next 
    %%// instruction and thus creating animation effect 
    pause(0.001);  
end 
+0

는 나뿐만 아니라 부가 적 줄거리 (121) 이후에 개최 추가합니까? – user3222184

+0

원하는 작업에 따라 다르지만 할 수 있습니다. – David

+0

나는 각 subplot을 point-by-point로 업데이트하려고했기 때문에 (subplot 1, plot 1 point .... then subplot 2, 나는 또 다른 point를 plot 한 후 반복한다. – user3222184

관련 문제