Найдите графические объекты с определенными свойствами
h = findobj
возвращает графический корневой объект и всех его потомков.
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
.
findobj
не возвращает графические объекты, которые имеют HandleVisibility
набор свойств к 'off'
. Возвратить все объекты в иерархии, включая скрытые объекты, использование findall
функция.
findobj
правильно соответствия любое легальное значение свойства. Например, этот код находит все объекты, имеющие Color
набор свойств к red
R
, или [1 0 0]
:
findobj('Color','r')
Когда графический объект является потомком больше чем одного объекта, идентифицированного в objhandles
, MATLAB ищет объект каждый раз findobj
сталкивается с его указателем. Поэтому неявные ссылки на графический объект могут привести к нескольким возвратам объекта.