2015-01-12 2 views
0

밴 론 (Van Loan)의 리뷰 연습 작업 과학 계산 소개. 누군가 P1.2.4를 알고 싶어합니다. 내 코드가 왜 단일 플롯을 생성하는지 파악할 수 없습니다.하나의 스크립트로 작성된 Matlab 플롯, 복수 플롯

x=linspace(0,2*pi, 30); 
for k=1:5 
plot(x, sin(k*x)); 

end 

더 우아한 방법이, 내가

plot(x, sin(x), x, sin(2*x), x, sin(3*x)....) 

을해야 할 것 같다 그러나 이것은 손 코딩의 과도한 양의 것으로 보인다?

답변

1

for 루프에서 hold on을 사용할 수 있습니다. 또한 'Color' 필드를 plot에 사용하여 별개의 색을 표시해야합니다. 반복 할 때마다 0에서 1 사이의 난수 셋을 선택하십시오.

x=linspace(0,2*pi, 30); 
for k=1:5 
    plot(x, sin(k*x),'Color',rand(1,3));hold on; 
end 
hold off; 
1

5 개의 별도 플롯이 필요합니까? 다음과 같이 사용하십시오.

for k=1:5 
figure 
plot(x, sin(k*x)); 
end 

또는 모든 그림을 한 자리에 사용하십시오. 이 경우 사용

hold on 
for k=1:5 
plot(x, sin(k*x)); 
end 
hold off 

또는 세 번째 방법을 '유지': X 및 Y에 사용 플롯

행렬로서