2014-07-14 3 views
2

"String 인수가 알 수없는 옵션입니다." 다음 명령에 대한 오류 : 흥미롭게도MATLAB - 고급 설정이있는 다중 플롯

  plot(x,data1,'-mo',... 
      'LineWidth',2,... 
      'MarkerEdgeColor','k',... 
      'MarkerFaceColor',[.49 1 .63],... 
      'MarkerSize',10,... 
      x,data2,'-bs',... 
      'LineWidth',2,... 
      'MarkerEdgeColor','k',... 
      'MarkerFaceColor',[.49 1 .63],... 
      'MarkerSize',10) 

는 A 문제없이이 작업을 다음

  plot(x,data1,'-mo', x, data2, '-bs'); 

      plot(x,data1,'-mo',... 
      'LineWidth',2,... 
      'MarkerEdgeColor','k',... 
      'MarkerFaceColor',[.49 1 .63],... 
      'MarkerSize',10) 

답변

3

이유 왜 당신은 변화에 대한 플래그를 지정할 수 있기 때문이다 음모의 속성 plot 당 한 번 호출하십시오. 따라서 xdata2을 사용하고 후속 속성을 정의하기 시작하면 정의되지 않은 오류가 발생합니다. 이 두 가지를 동시에 표시하려면 두 개의 개별 plot 호출을 사용하고 에 대한 후속 호출이 그림을 지우는 것을 확인하기 위해 hold on을 사용하는 것이 좋습니다. 따라서 :

figure;  
plot(x,data1,'-mo', 'LineWidth',2, 'MarkerEdgeColor','k',... 
     'MarkerFaceColor',[.49 1 .63] 'MarkerSize',10); 
hold on; 
plot(x,data2,'-bs','LineWidth',2, 'MarkerEdgeColor','k',... 
     'MarkerFaceColor',[.49 1 .63], 'MarkerSize',10); 
+0

정말 고마워요. 플롯 통화 당 한 번 이상 정의 할 수없는 문제를 일으키는 속성을 자세히 설명해 주시겠습니까? – alexT

+0

@alexT -'LineWidth','MarkerEdgeColor','MarkerFaceColor'와'MarkerSize'입니다. 포인트의 스타일 (연결성,'x','o' 등의 포인트 스타일은 여러 번 정의 가능합니다.)'-mo'와'-bs'의 경우 여러분은 매우 환영합니다. StackOverflow에 오신 것을 환영합니다! – rayryeng

+0

다시 한번 감사드립니다! – alexT