Поиск графических объектов с определенными свойствами
h = findobj возвращает объект graphics root и все его потомки.
h = findobj( возвращает все объекты в иерархии, для которых заданы указанные свойства. Вы можете заменить prop1,value1,...,propN,valueN)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')
Если графический объект является потомком нескольких объектов, идентифицированных в objhandlesMATLAB выполняет поиск объекта каждый раз findobj сталкивается с его дескриптором. Следовательно, неявные ссылки на графический объект могут привести к множественным возвращениям объекта.