findobj
특정 속성을 가진 그래픽스 객체 찾기
구문
설명
h = findobj
는 그래픽스 root 객체와 그래픽스 root 객체의 모든 후손을 반환합니다.
h = findobj(
은 계층 구조에서 지정된 속성이 지정된 값으로 설정된 모든 객체를 반환합니다. prop
1,value
1,...,prop
N,value
N)prop,value
쌍을 위에 열거된 구문의 다른 입력 인수 조합으로 바꿀 수 있습니다. 예를 들어, h = findobj(prop1,value1,'-not',prop2,value2,'-property',prop3)
은 다음 세 가지 조건을 충족하는 모든 객체를 반환합니다.
객체의
prop1
속성값이value1
로 설정됨.객체의
prop2
속성값이value2
로 설정되지 않음.객체가
prop3
속성을 가짐.
h = findobj(
는 objhandles
,___) objhandles
에 나열된 객체와 각 객체의 모든 후손으로 검색을 제한합니다. 위에 열거된 모든 구문에 대해 검색을 제한할 수 있습니다.
h = findobj(
는 objhandles
,'-depth',d
,___)objhandles
에 나열된 객체이고 그래픽스 객체 계층 구조에서 최대 d
수준까지의 후손 객체로 검색을 제한합니다.
h = findobj(
은 objhandles
,'flat',___) objhandles
에 나열된 객체로 검색을 제한합니다. 후손 객체는 검색하지 않습니다. 'flat'
옵션을 사용하는 것은 '-depth'
옵션을 d = 0
과 함께 사용하는 것과 동일합니다.
예제
입력 인수
팁
객체의
HandleVisibility
속성이'off'
로 설정되면findobj
는 해당 그래픽스 객체나 그 후손 어떤 것도 반환하지 않습니다. 숨겨진 객체를 포함하여 계층 구조에 있는 모든 객체를 반환하려면findall
함수를 사용하십시오.findobj
는 모든 올바른 속성값과 정확히 일치하는 객체를 검색합니다. 예를 들어, 다음 구문은Color
속성이red
,r
또는[1 0 0]
으로 설정된 객체를 모두 찾습니다.findobj('Color','r')
그래픽스 객체가
objhandles
에서 식별된 여러 객체의 후손인 경우 MATLAB은findobj
가 해당 핸들을 발견할 때마다 이 그래픽스 객체를 검색합니다. 따라서 그래픽스 객체에 대한 암묵적 참조로 해당 객체가 여러 번 반환될 수 있습니다.
버전 내역
R2006a 이전에 개발됨