2014-10-20 3 views
0

아래 코드를 사용하여 다른 선 스타일을 가진 3 정규 분포를 플롯했습니다.Matlab 그래프 선들 유형

x = 20:0.0001:30; 
m1 = 30; 
s1 = 5; 
pdfNormal_1 = normpdf(x, m1, s1); 
m2 = 15; 
s2 = 2; 
pdfNormal_2 = normpdf(x, m2, s2); 
m3 = 18; 
s3 = 3; 
pdfNormal_3 = normpdf(x, m3, s3); 
set(gcf,'color','w'); 

g=findobj(gca,'Type','patch'); 
% set(g(1),'FaceColor',[0 .5 .5],'EdgeColor','w') 
% set(g(2),'FaceColor',[0 1 1],'EdgeColor','w') 
% set(g(3),'FaceColor',[0 1 1],'EdgeColor','w') 
set(gca,'Fontsize',12,'Fontname','euclid') 
xlabel(' ') %título eixo xx 
hold off; 

%plot(x, pdfNormal_1, x, pdfNormal_2, x, pdfNormal_3); 
plot(x,pdfNormal_1,'-') 
plot(x,pdfNormal_2,':') 
plot(x,pdfNormal_3,'--') 

하지만 작동하지 않습니다. 누군가 좀 도와 줄 수 있을까요? 감사합니다

+3

은 'hold on'또는 'hold all'을 사용합니다. –

+0

죄송합니다, 내 대답을 쓰는 동안 귀하의 의견을 보지 못했습니다. – Nemesis

+0

모든 줄을 검은 색으로 칠하는 법을 가르쳐 주시겠습니까? 내가 %를 제거했지만 오류가 발생합니다. – user3641311

답변

3

hold off을 입력 했으므로 첫 번째 플롯 이후에 hold on이 필요합니다. 그렇지 않으면 플롯이 교체됩니다.

plot(x,pdfNormal_1,'-'); hold on; 
plot(x,pdfNormal_2,':') 
plot(x,pdfNormal_3,'--')