Main Content

isprop

オブジェクトによってプロパティが定義されているかどうかを判別

説明

tf = isprop(obj,PropertyName) は、指定された PropertyName がオブジェクト obj のプロパティである場合に logical 1 (true) を返します。それ以外の場合、isprop0 (false) を返します。obj が配列の場合、ispropobj と同じサイズの logical 配列を返します。tf の各 true 要素は、プロパティ PropertyName をもつ obj の要素に対応します。

すべて折りたたむ

オブジェクトのプロパティを設定する前に、if ステートメント内で isprop を使用して、そのプロパティが存在するかどうかを検証できます。

ライン プロットを作成し、変数をオブジェクトに割り当てます。

p = plot(1:10,1:10);

Graph of a solid line

if ステートメントを使用して、オブジェクト pLineStyle プロパティが存在することを検証します。存在する場合、LineStyle に新しい値を設定します。

if isprop(p,"LineStyle")
  p.LineStyle = ":";
else
  disp("This object does not have a LineStyle property.")
end

Graph of a dotted line

入力引数

すべて折りたたむ

調査対象のオブジェクト。単一のオブジェクトまたはオブジェクト配列として指定します。

プロパティ名。文字ベクトルまたは string スカラーとして指定します。

制限

  • プロパティ属性を定義することで、クラスはプロパティ値へのアクセスを制御できます。たとえば、プロパティを private にすることができます。これは、プロパティが定義されているクラス内でのみ、そのプロパティの読み取りおよび書き込みが可能であることを示します。isprop は、プロパティに直接アクセス可能かどうかにかかわらず、それらのプロパティが存在することを示します。詳細については、プロパティの属性を参照してください。

  • isprop は、文字ベクトルまたは string スカラー以外の型の値をもつ PropertyName を指定して呼び出された場合、常に false を返します。たとえば、string 配列を PropertyName に渡すと、この配列の 1 つ以上の要素がオブジェクトのプロパティであっても、ispropfalse を返します。

  • obj が空のオブジェクトまたは空のオブジェクトからなる配列である場合、PropertyNameobj のプロパティであっても、isprop は空の logical 配列を返します。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入