2012-01-09 2 views

답변

8

사용 (그림의 예 카운트 수 findobj에 의해 반환 된 핸들) @ toriazotan이 제안한 것을 사용하여 findobj 기능을 사용하십시오. 그러나 모든 개체를 통과해야하기 때문에 속도가 느려집니다.

편집 : 내가 findobj 정확히 어떻게 작동하는지보기로 결정했습니다 . 체크 아웃 내장 (: 그것은 GET (0, '아동') 여기
findobj에서 호출되는 파일에서 소화 작은에서 모든 개체를 통과 훨씬 더 복잡한 방법입니다 기본적으로 GET (0이다) 0, 'ShowHiddenHandles',을 '얻을', '아동') 중간에
: findobj은 분명히 과잉이다 사용 따라서

function h = findobjhelper(varargin) 

%Copyright 2009-2010 The MathWorks, Inc. 

allowHVHandles = true; 

nin = nargin; 
rootHandleVis = builtin('get', 0, 'ShowHiddenHandles'); 

% See if 'flat' keyword is present 
hasflat = false; 
if (nin > 1) 
    if strcmp(varargin{2}, 'flat') % Does the 'flat' keyword exist 
     hasflat = true; 
    end 
end 

if nin == 0 
    if feature('HgUsingMatlabClasses') 
     h = findobjinternal(0, '-function', @findobjfilter); 
    else 
     h = findobjinternal(0); 
    end 

.

3

나는 직접적인 방법을 알고하지 않습니다,하지만 당신은 시도 할 수 :

numel(get(0,'Children')); 

당신은 할 수 있습니다

length(findobj('Type','figure')) 

관련 문제