2013-10-12 5 views
0

숫자가 있다고 생각합니다.자동으로 저장된 matlab 수치의 플롯 수

figure(1),plot(1:10);hold on;plot(2:2:45) 

이 그림을 저장하십시오. *. * fig 형식으로 열면 그림 (1)의 정보를 얻고 싶습니다. figure1에는 2 개의 그림이 있지만 자동으로이 그림을 얻고 싶습니다.

당신이 얼마나 많은 라인을 찾고 있다면 당신은

numplots = numel(get(gca,'Children')) 

또는 같은 명령을 사용할 수 있습니다

답변

2

: 예를 들어

numlines = numel(findobj(gcf,'Type','line')) 

기능이 될 수 않습니다

function NumSons = sons_of_figure 
[filename,pathname]=uigetfile('*.fig','Select File to Open'); 
     if isequal(filename,0) || isequal(pathname,0) 
      return 
     else 
      open(fullfile(pathname,filename)); 
      NumSons = numel(get(gca,'Children')); 
     end 
end 

라인의 색상을 변경하려면 핸들을 알고 있어야합니다. 예제에서 각 행마다 이름을 연결할 수 있습니다.

figure(1),plot(1:10,'DisplayName','one');hold on;plot(2:2:45,'DisplayName','two') 

그런 다음 그림을 저장하고로드합니다. 당신이 빨간색으로 '하나'라는 이름의 첫 번째 줄의 색상, 변경하려는 경우 :

line1 = findobj(gcf,'DisplayName','one')%line1 is the handle to the line you want 
set(line1,'color','r') 
+0

감사합니다, 그래서 난 다음 단계를 물어보고 싶은 : 내가 어떻게이 라인 중 하나를 표시 할 수 있습니다. 기타; 나는 내 그래픽에 3 라인을 가지고 있고 라인 칼라 하나를 바꾸고 싶다. 어떻게 "set (...)"명령을 쓸 수 있습니까? – msenkaya

+0

라인의 _handle_을 찾아 색상을 바꿀 수 있습니다. 이제 코드를 업데이트하여 유용한 예를 들어 주셔서 감사합니다. – Eugenio

+0

감사합니다. 또한, 무작위 그림도 가능합니다. 모든 그림에 스타일을 적용 할 수있는 방법이 있습니까? – msenkaya