2014-11-04 4 views
-1

두 개의 그림을 그려 각각 suva1.figsuva2.fig으로 저장하고 싶습니다. 첫 번째 그림에는 5 개의 동일한 선이 있고 두 번째 그림에는 4 개의 동일한 선이 있습니다. 다음은 내 코드입니다. 그러나 나는 원하는 음모를 얻을 수 없다. 원하는 결과를 얻으려면 코드를 편집하는 방법을 지정하십시오.Matlab 그림에 여러 개의 플롯 표시

clear all 
clc 
x1=[1:1:50]; 
y1=[1:1:50]; 
x2=[1:2:100]; 
y2=[1:2:100]; 
for i=1:2 
if (i==1) 
    for j=1:5 
h=figure 
plot(x1,y1,'o') 
hold on 
    end 
saveas(h, 'suva1','fig') 
end 
if (i==2) 
    for j=1:4 
h=figure 
plot(x2,y2,'o') 
    end 
saveas(h, 'suva2','fig') 
end 
end 
+0

A. 당신은 또한 루프에 대한 다른 변수를 선택해야합니다 ...) B. 두 번째 그림에서 'hold on'을 놓쳤습니다. – Adiel

+1

C. 두 번째 그림과 함께 첫 번째 그림을 실행합니다. – Adiel

답변

1

코드에서 하나의 그림에 여러 개의 그림을 표시하는 것처럼 보이지 않습니다.

h=figure 
plot(x1, y1, 'o'); hold on; 
plot(x2, y2, 'k'); 
hold off; 

하는 줄거리를 사용하려면 :

이 동일한 플롯에 여러 줄을 플롯하려면, 명령에 보류를 사용 : 또한, (5 J = 1) 당신이 루프 를 넣어 이유를 모르겠어요 :

h = figure; 
subplot(2,1,1); 
plot(x1,y1,'o'); hold on; 
subplot(2,1,2); 
plot(x2,y2,'k'); 
hold off; 

2 별도의 플롯을 저장하려면. 당신은 내가 루프와`문에서도 if` (@ 샤이 말할 것입니다 필요하지 않습니다

h = figure; 
plot(x1,y1,'o'); 
saveas(h, 'suva1','fig'); 
close(h); 
h2 = figure; 
plot(x2,y2,'o'); 
saveas(h2, 'suva2','fig'); 
close(h2); 
관련 문제