Найдите графические объекты с определенными свойствами
findobj
h = findobj
h = findobj('PropertyName',PropertyValue,...)
h = findobj('PropertyName',PropertyValue,'-logicaloperator', 'PropertyName',PropertyValue,...)
h = findobj('-regexp','PropertyName','expression',...)
h = findobj('-property','PropertyName')
h = findobj(objhandles,...)
h = findobj(objhandles,'-depth',d,...)
h = findobj(objhandles,'flat','PropertyName',PropertyValue,...)
findobj возвращает указатели корневого объекта и всех его потомков, не присваивая результат переменной.
h = findobj возвращает указатели корневого объекта и всех его потомков.
h = findobj(' возвращает указатели всех графических объектов, имеющих свойство PropertyName',PropertyValue,...)PropertyName, установите на значение PropertyValue. Можно задать больше чем одну пару свойства/значения, в этом случае, findobj возвращает только те объекты, имеющие все заданные значения.
h = findobj(' применяет логический оператор к соответствию значения свойства. Возможные значения для-PropertyName',PropertyValue,'-logicaloperator', 'PropertyName',PropertyValue,...)logicaloperator :
-and
-or
-xor
-not
Для получения дополнительной информации о логических операторах смотрите Логические операции.
h = findobj('-regexp',' соответствия возражают путем выполнения заданного регулярного выражения с помощью значения заданного свойства. Объекты со значениями свойств, удовлетворяющими регулярному выражению, возвращены.PropertyName','expression',...)
h = findobj('-property',' находит все объекты, имеющие заданное свойство.PropertyName')
h = findobj(objhandles,...) ограничивает поиск объектами, перечисленными в objhandles и их потомки.
h = findobj(objhandles,'-depth',d,...) задает глубину поиска. Аргумент d глубины средства управления, сколько уровней под указателями в objhandles Пересечения MATLAB®. Задайте d как inf получить поведение по умолчанию всех уровней. Задайте d как 0 получить то же поведение как использование flat аргумент.
h = findobj(objhandles,'flat',' ограничивает поиск теми объектами, перечисленными в PropertyName',PropertyValue,...)objhandles и не ищет потомков.
findobj возвращает ошибку, если указатель относится к несуществующему графическому объекту.
findobj правильно соответствия любое легальное значение свойства. Например,
findobj('Color','r')Color набор свойств к redR, или [1 0 0].Когда графический объект является потомком больше чем одного объекта, идентифицированного в objhandles, MATLAB ищет объект каждый раз findobj сталкивается с его указателем. Поэтому неявные ссылки на графический объект могут привести к нескольким возвратам его указателя.
findobj не возвращает графические объекты, которые имеют HandleVisibility набор свойств к 'off'. Для получения дополнительной информации смотрите HandleVisibility описание свойства.
Найдите все объекты линии в текущей системе координат:
h = findobj(gca,'Type','line')
Найдите все объекты, имеющие Label установите на 'foo' и String набор свойств к 'bar':
h = findobj('Label','foo','-and','String','bar');Найдите все объекты чей String свойством не является 'foo' и не 'bar':
h = findobj('-not','String','foo','-not','String','bar');Найдите все объекты, имеющие String набор свойств к 'foo' и Tag набор свойств к 'button one' и чей Color свойством не является 'red' или 'blue':
h = findobj('String','foo','-and','Tag','button one',...
'-and','-not',{'Color','red','-or','Color','blue'})Найдите все объекты, для которых вы присвоили значение Tag свойство (то есть, значение не является пустым символьным вектором ''):
h = findobj('-regexp','Tag','[^'']')Найдите все дочерние элементы текущей фигуры, которые имеют их BackgroundColor набор свойств к определенному оттенку серого ([.7 .7 .7]). Этот оператор также ищет текущую фигуру соответствующую пару значения свойства.
h = findobj(gcf,'-depth',1,'BackgroundColor',[.7 .7 .7])