このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
findobj
固有のプロパティをもつグラフィックス オブジェクトの検索
構文
説明
h = findobj
は、グラフィックス ルート オブジェクトおよびそのすべての子孫を返します。
h = findobj(
は、指定したプロパティが指定した値に設定されている階層内のすべてのオブジェクトを返します。prop
1,value
1,...,prop
N,value
N)prop,value
のペアを、前述の構文からの他の入力引数の組み合わせで置き換えることができます。たとえば、h = findobj(prop1,value1,'-not',prop2,value2,'-property',prop3)
は次の 3 つの条件を満たすオブジェクトをすべて返します。
オブジェクトに
value1
に設定されたプロパティprop1
がある。オブジェクトに値が
value2
に設定されていないプロパティprop2
がある。オブジェクトにプロパティ
prop3
がある。
h = findobj(
は、objhandles
,___) objhandles
にリストされているオブジェクトと、そのすべての子孫に検索を制限します。前述の任意の構文に対して検索を制限できます。
h = findobj(
は、objhandles
,'-depth',d
,___)objhandles
にリストされているオブジェクトと、グラフィックス オブジェクト階層内で d
レベル下までのその子孫に検索を制限します。
h = findobj(
は objhandles
,'flat',___) objhandles
のみにリストされているオブジェクトに検索を制限します。子孫オブジェクトは検索されません。'flat'
オプションの使用は d = 0
を指定した '-depth'
オプションを使用するのと同じです。
例
入力引数
ヒント
あるオブジェクトで
HandleVisibility
プロパティが'off'
に設定されている場合、findobj
はそのグラフィックス オブジェクトやその子孫を返しません。非表示のオブジェクトを含め、階層内のすべてのオブジェクトを返すには、関数findall
を使用します。関数
findobj
は、すべての正しいプロパティ値に正確に一致するオブジェクトを検索します。たとえば、このコードはColor
プロパティがred
、r
、または[1 0 0]
に設定されたすべてのオブジェクトを検索します。findobj('Color','r')
グラフィックス オブジェクトが、
objhandles
で識別される複数のオブジェクトの子孫である場合、関数findobj
がそのハンドルを検出するたびに MATLAB によってオブジェクトが検索されます。そのため、グラフィックス オブジェクトへの暗黙的な参照では、オブジェクトが複数回返される可能性があります。
バージョン履歴
R2006a より前に導入