定位具有特定属性的图形对象
findobj
h = findobj
h = findobj ('PropertyName
, PropertyValue…)
h = findobj ('PropertyName
”,PropertyValue -logicaloperator
',PropertyName
, PropertyValue…)
h = findobj(“正则表达式”、“PropertyName
”、“正则表达式
”,……)
h = findobj(“属性”、“PropertyName
”)
h = findobj (objhandles…)
h = findobj (objhandles,“深度”,d,…)
h = findobj (objhandles,‘平’。”PropertyName
, PropertyValue…)
findobj
返回根对象及其所有子对象的句柄,而不将结果赋值给变量。
h = findobj
返回根对象及其所有子对象的句柄。
h = findobj ('
返回具有该属性的所有图形对象的句柄PropertyName
, PropertyValue…)PropertyName
,设置为该值PropertyValue
.可以指定多个属性/值对,在这种情况下,findobj
只返回具有所有指定值的对象。
h = findobj ('
将逻辑运算符应用于属性值匹配。可能的值为:PropertyName
”,PropertyValue -logicaloperator
',PropertyName
, PropertyValue…)logicaloperator
是:
——
或者
xor
不是
有关逻辑运算符的更多信息,请参见逻辑运算.
h = findobj(“正则表达式”、“
使用正则表达式匹配对象,就像您传递属性的值一样PropertyName
”、“正则表达式
”,……)PropertyName
到正则表达式
函数作为
正则表达式(PropertyValue。”正则表达式”)
findobj
返回对象句柄。看到正则表达式
函数的信息如何MATLAB®软件使用正则表达式。
h = findobj(“属性”、“
查找具有指定属性的所有对象。PropertyName
”)
h = findobj (objhandles…)
中列出的对象限制搜索objhandles
和他们的后代。
h = findobj (objhandles,“深度”,d,…)
指定搜索深度。深度参数d
控制手柄下有多少层objhandles
MATLAB遍历。指定d
作为正
获取所有级别的默认行为。指定d
作为0
来获得与使用相同的行为平
论点。
h = findobj (objhandles,‘平’。”
将搜索限制为PropertyName
, PropertyValue…)objhandles
而且不搜索后代。
findobj
如果句柄指向不存在的图形对象,则返回错误。
findobj
正确匹配任何合法财产价值。例如,
findobj(“颜色”,“r”)
颜色
属性设置为红色的
,r
,或(1 0 0)
.
中标识的多个图形对象的后代时objhandles
, MATLAB每次搜索对象findobj
遇到它的句柄。因此,对图形对象的隐式引用可能导致其句柄的多次返回。
注意: |
要查找满足指定条件的句柄对象,请使用findobj
.
找到当前坐标轴中的所有直线对象:
h = findobj (gca、“类型”、“行”)
找到所有具有标签
设置为“foo”
和一个字符串
属性设置为“酒吧”
:
h = findobj(“标签”,“foo”、“——”、“字符串”、“酒吧”);
找到所有的对象字符串
属性是不“foo”
并不是“酒吧”
:
h = findobj(“——”,“弦”,“foo”、“——”、“字符串”、“酒吧”);
找到所有具有字符串
属性设置为“foo”
和一个标签
属性设置为的按钮一个
和谁的颜色
属性是不“红色”
或“蓝”
:
h = findobj(“字符串”,“foo”、“——”、“标签”,“按钮一个”,…“——”,“——”,{“颜色”,“红”,“或者”,“颜色”,“蓝”})
的值指定的所有对象标签
属性(即,该值不是空字符向量''
):
h = findobj(“正则表达式”、“标记 ','[^'']')
找到当前图形的所有子对象写成BackgroundColor
属性设置为某种灰色阴影([.7为1:8)
).该语句还会在当前图中搜索匹配的属性值对。
h = findobj (gcf,“深度”,1,写成BackgroundColor,(。7 7 7])