findobj

类:处理

查找对象句柄

句法

Hmatch = findobj(H)
Hmatch = findobj(H,属性,值,...,属性,值)
Hmatch = findobj(H, ' - 不是',属性,值)
Hmatch = findobj(H, ' - 正则表达式',属性,值)
Hmatch = findobj(H,属性,值,' -logicaloperator',适当的价值)
Hmatch = findobj(H, ' - 功能',FH)
Hmatch = findobj(H, ' - 功能',属性,FH)
Hmatch = findobj(H, ' - 类',类)
Hmatch = findobj(H, ' - 赛',类)
Hmatch = findobj(H, ' - 属性',属性)
Hmatch = findobj(H, ' - 方法',方法名)
Hmatch = findobj(H, ' - 事件',事件名称)
Hmatch = findobj(H, ' - 深度',d,___

描述

Hmatch= findobj(H返回列出的对象H和所有他们的后代。

Hmatch= findobj(H属性,...,属性认定处理具有指定属性设置为指定的值对象。

Hmatch= findobj(H,'-不',属性反转在下面的表达属性对。也就是说,找对象,其指定的属性不等于

Hmatch= findobj(H' - 正则表达式',属性治疗的内容参数作为正则表达式。

Hmatch= findobj(H属性“ -logicaloperator”,属性应用逻辑运算符的名称/值对。万博1manbetx支持的逻辑运算符包括:

  • '-要么'(默认值,如果不指定运营商)

  • '-和'

  • '-xor'

Hmatch= findobj(H,'-功能',FH调用函数手柄FH在对象H并返回该函数返回的对象真正

Hmatch= findobj(H,'-功能',属性FH调用函数手柄FH上的指定属性的对对象的值H并返回该函数返回的对象真正。该函数必须返回一个标逻辑值。

Hmatch= findobj(H,'-类',找到属于指定类的所有对象。

Hmatch= findobj(H' - ISA',找到属于指定类的所有对象。

Hmatch= findobj(H,'-属性',属性发现在所有的对象H具有命名属性。

Hmatch= findobj(H,'-方法',方法名发现有指定的方法名称的对象。

Hmatch= findobj(H,'-事件',事件名称发现有指定的事件名称的对象。

Hmatch= findobj(H,'-深度',d___指定多少级在对象下的实例层次结构H寻找。

所有指定-options作为字符向量或标量的字符串。

输入参数

展开全部

对象从搜索,指定为对象句柄的阵列。除非您指定'-深度'选项,findobj搜索输入数组中的对象H和子对象的实例层次结构。

属性名称,指定为区分大小写的,引用的文字。

数据类型:烧焦|

对象的类找到,指定为区分大小写的,引用的文字。

数据类型:烧焦|

属性值,指定为值或MATLAB®表达。

方法名称,指定为区分大小写引用的文本。

数据类型:烧焦|

事件名称,指定为区分大小写引用的文本。

数据类型:烧焦|

搜索的深度,指定为一个整数指示输入阵列中的任何给定的对象下面的级别数H

  • d = N- 搜索ñ中的每个对象下面的层次结构的层次H

  • d = 0- 只搜索同级别中的对象H

  • d = INF- 搜索对象以下各级H。这是默认的。

功能句柄,指定是为输入阵列中的每个对象进行评价的功能H。此函数必须返回一个标量,逻辑值指示是否有匹配(真正) 或不 ()。

输出参数

展开全部

对象发现搜索,返回的句柄数组。

属性

访问 上市

要了解的方法,属性,看方法属性

例子

有特殊属性值对象

查找具有特定属性值的对象。鉴于处理类,BasicHandle

classdefBasicHandle <手柄性能PROP1结束方法功能OBJ = BasicHandle(VAL)如果nargin> 0 obj.Prop1 = VAL;结束结束结束结束

创建数组BasicHandle对象:

H(1)= BasicHandle(7);H(2)= BasicHandle(11);H(3)= BasicHandle(27);

查找其对象的句柄PROP1属性具有值7:

H7 = findobj(H,'PROP1',7);h7.Prop1
ANS = 7

有特殊属性名称对象

查找具有特定动态属性的对象。鉴于按键类:

classdef按钮性能UiHandle结束方法功能OBJ =按钮(POS)如果nargin> 0如果长度(POS)== 4 obj.UiHandle = uicontrol('位置',POS机,...'样式'“按钮”);其他错误(“不正确的位置”结束结束结束结束结束

创建按钮对象的数组中,只有一个元件,其限定了动态属性。用findobj获得对象的句柄与指定的动态属性ButtonCoord

B(1)=按钮([20 40 80 20]);addprop(B(1),'ButtonCoord');B(1)= .ButtonCoord [2,3];B(2)=按钮([120 40 60 80 20]);B(3)=按钮([220 40 60 80 20]);H = findobj(B,'-属性''ButtonCoord');h.ButtonCoord
ANS = 2 3

提示

  • findobj只有公众的成员访问。

  • 如果没有比赛,findobj返回相同的类的一个空数组作为输入阵列H

  • 逻辑运算符的优先级如下MATLAB优先级规则。欲了解更多信息,请参阅运算符优先级

  • 由单元阵列内分组优先控制

也可以看看

介绍了在R2008a