findobj
查找具有特定属性的图形对象
语法
说明
h = findobj
返回图形根对象及其所有后代。
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
中标识的多个对象的后代,则每次findobj
遇到其句柄时,MATLAB 都会搜索该对象。因此,隐式引用某个图形对象可能会导致多次返回该对象。
版本历史记录
在 R2006a 之前推出