ハンドル オブジェクトとプロパティの検出
ハンドル オブジェクトの検出
findobj
メソッドを使うと、特定の条件を満たすハンドル オブジェクトを見つけることができます。
function HM = findobj(H,<conditions>)
findobj
メソッドは、指定した条件に一致するハンドルの配列を返します。findobj
では正規表現を使用できます。詳細については、regexp
を参照してください。
ハンドル オブジェクト プロパティの検出
findprop
メソッドは、指定したオブジェクトとプロパティに対する matlab.metadata.Property
オブジェクトを返します。
function mp = findprop(h,'PropertyName')
このプロパティは、dynamicprops
クラスの addprop
メソッドによって作成される動的プロパティになる場合もあります。
返された matlab.metadata.Property
オブジェクトを使用すると、属性の設定などプロパティについての情報を得ることができます。たとえば、次のステートメントは、AccountStatus
プロパティの Dependent
属性の設定が false
であることを判定します。
ba = BankAccount(007,50,'open'); mp = findprop(ba,'AccountStatus'); mp.Dependent
ans = 0