findobj.

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

语法

findobj.
h = findobj.
h = findobj('PropertyName',适当的价值,...)
h = findobj('PropertyName”,PropertyValue -logicaloperator','PropertyName',适当的价值,...)
h = findobj(“正则表达式”、“PropertyName','表达式”,……)
h = findobj(“属性”、“PropertyName”)
h = findobj (objhandles…)
h = findobj (objhandles,“深度”,d,…)
h = findobj (objhandles,‘平’。”PropertyName',适当的价值,...)

描述

findobj.返回根对象及其所有子对象的句柄,而不将结果赋值给变量。

h = findobj.返回根对象及其所有子对象的句柄。

h = findobj('PropertyName',适当的价值,...)返回具有该属性的所有图形对象的句柄PropertyName,设置为该值PropertyValue。可以指定多个属性/值对,在这种情况下,findobj.只返回具有所有指定值的对象。

h = findobj('PropertyName”,PropertyValue -logicaloperator','PropertyName',适当的价值,...)将逻辑运算符应用于匹配的属性值。-的可能值logicaloperator是:

  • ——

  • 或者

  • xor

  • 不是

有关逻辑运算符的更多信息,请参见逻辑运算

h = findobj(“正则表达式”、“PropertyName','表达式”,……)通过使用指定属性的值计算指定正则表达式来匹配对象。返回具有满足正则表达式的属性值的对象。

h = findobj(“属性”、“PropertyName”)查找具有指定属性的所有对象。

h = findobj (objhandles…)中列出的对象限制搜索objhandles和他们的后代。

h = findobj (objhandles,“深度”,d,…)指定搜索的深度。深度参数d控制在手柄下有多少个级别objhandlesMATLAB®遍历。指定d作为INF.获取所有级别的默认行为。指定d作为0获取与使用争论。

h = findobj (objhandles,‘平’。”PropertyName',适当的价值,...)中列出的对象将搜索限制为objhandles也不搜寻后代。

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

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

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

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

请注意

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

例子

找到当前轴中的所有直线对象:

h = findobj (gca、“类型”、“行”)

找到所有有标签设置为“foo”A.字符串属性设置为“酒吧”:

h = findobj(“标签”,“foo”、“——”、“字符串”、“酒吧”);

查找所有对象字符串属性是不“foo”并不是“酒吧”:

h = findobj(“——”,“弦”,“foo”、“——”、“字符串”、“酒吧”);

找到所有有字符串属性设置为“foo”A.标签属性设置为的按钮一个和谁的颜色属性是不“红色”或者“蓝”:

h = findobj(“字符串”,“foo”、“——”、“标签”,“按钮一个”,…“——”,“——”,{“颜色”,“红”,“或者”,“颜色”,“蓝”})

属性为其赋值的所有对象标签属性(即,值不是空字符向量):

h = findobj(“正则表达式”、“标记 ','[^'']')

查找当前图形中具有其背景颜色属性设置为某种灰色阴影((。7为1:8))。该语句还在当前图形中搜索匹配的属性值对。

h = findobj (gcf,“深度”,1,写成BackgroundColor,(。7 7 7])

之前介绍过的R2006a