文档

findobj

定位具有特定属性的图形对象

语法

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控制手柄下有多少层objhandlesMATLAB遍历。指定d作为获取所有级别的默认行为。指定d作为0来获得与使用相同的行为论点。

h = findobj (objhandles,‘平’。”PropertyName, PropertyValue…)将搜索限制为objhandles而且不搜索后代。

findobj如果句柄指向不存在的图形对象,则返回错误。

findobj正确匹配任何合法财产价值。例如,

findobj(“颜色”,“r”)
查找所有具有颜色属性设置为红色的r,或(1 0 0)

中标识的多个图形对象的后代时objhandles, MATLAB每次搜索对象findobj遇到它的句柄。因此,对图形对象的隐式引用可能导致其句柄的多次返回。

    注意:findobj不返回具有HandleVisibility属性设置为“关闭”.有关更多信息,请参见HandleVisibility属性描述。

要查找满足指定条件的句柄对象,请使用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])

之前介绍过的R2006a

这个话题有用吗?