findobj

找到具有特殊性能的图形对象

句法

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

描述

findobj返回根对象的句柄及其所有后代不分配结果到一个变量。

h = findobj根对象的回报手柄及其所有后代。

h = findobj ('属性名,PropertyValue…)所有图形的收益对象句柄具有财产属性名,设置为值适当的价值。您可以指定多个属性/值对,在这种情况下,findobj仅返回具有所有指定的值的那些对象。

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

  • -和

  • -要么

  • -xor

  • -不

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

H = findobj( ' - 正则表达式',”属性名”、“表达”,...)比赛通过评估使用指定的属性的值指定正则表达式的对象。通过满足正则表达式的属性值对象返回。

H = findobj( ' - 属性',”属性名“)找到具有特定属性的所有对象。

H = findobj(objhandles,...)将搜索限制在列出的对象objhandles和他们的后裔。

H = findobj(objhandles, ' - 深度',d,...)指定搜索的深度。深度参数d控制多少级在手柄下objhandlesMATLAB®横断。指定d让各级的默认行为。指定d0获得相同的行为与使用平面论点。

H = findobj(objhandles, '平面',”属性名,PropertyValue…)限制搜索中列出的对象objhandles并且不搜索后裔。

findobj如果手柄是指不存在的图形对象将返回错误。

findobj正确地匹配任何合法的属性值。例如,

findobj(“颜色”,“r”)
发现具有的所有对象颜色属性设置为红色[R, 要么[1 0 0]

当一个图形对象在确定多于一个对象的后代objhandles,MATLAB每次搜索对象findobj遇到它的手柄。因此,一个图形对象含蓄地提及可能导致其处理多种收益。

注意

findobj不返回有图形对象HandleVisibility属性设置为“关”。欲了解更多信息,请参阅HandleVisibility属性说明。

例子

查找当前轴的所有线对象:

H = findobj(GCA, '类型', '行')

查找具有的所有对象标签设置“富”和一个属性设置为'酒吧'

H = findobj( '标签', '富', ' - 和', '字符串', '酒吧');

查找其所有对象属性是不“富”而不是'酒吧'

H = findobj( ' - 不', '字符串', '富', ' - 不', '字符串', '巴');

查找具有的所有对象属性设置为“富”和一个标签属性设置为“一个按钮”并且其颜色属性是不'红色''蓝色'

H = findobj( '字符串', '富', ' - 和', '标签', '按钮一个',...... ' - 和', ' - 没有',{ '颜色', '红',' -或”, '色', '蓝'})

找到您已设定值的所有对象标签属性(也就是,该值不是空字符向量“”):

H = findobj( ' - 正则表达式', '标签', '[^' ']')

发现有目前的数字的所有儿童的写成BackgroundColor属性设置为灰色一定灯罩([0.7 0.7 0.7])。该声明还搜索匹配的属性值对目前的数字。

H = findobj(GCF, ' - 深度',1 'BACKGROUNDCOLOR',[7 0.7 0.7])

R2006a前推出