主要内容

配列の動的プロパティへのアクセス

通常のプロパティの場合とは異なり,オブジェクト配列のすべての動的プロパティを1つのステートメントで参照することはできません。たとえば,ObjectArrayDynamicクラスはdynamicpropsクラスをサブクラス化します。

classdefObjectArrayDynamic < dynamicprops属性RegProp结束方法函数obj = ObjectArrayDynamic obj。RegProp = randi(100);结束结束结束

ObjectArrayDynamicクラスのオブジェクトに動的プロパティを追加できます。オブジェクト配列を作成し,配列の各メンバ,に動的プロパティを追加します。要素1および2をObjectArrayDynamicオブジェクトとして定義します。

a(1) = ObjectArrayDynamic;a(2) = ObjectArrayDynamic;

各オブジェクトに動的プロパティを追加し,値を代入します。

(1) .addprop (“DynoProp”);(1)。DynoProp = 1;(2) .addprop (“DynoProp”);(2)。DynoProp = 2;

他の配列の場合と同様に,通常のプロパティの値を取り出します。

a.RegProp
Ans = 4 Ans = 85

しかし,次の構文を使用してすべての配列要素の動的プロパティにアクセスしようとすると,matlab®はエラ,を返します。

a.DynoProp
类ObjectArrayDynamic没有合适的方法、属性或字段“DynoProp”。

動的プロパティの値にアクセスするには,各オブジェクトを個別に参照します。

(1)。DynoProp
Ans = 1
(2)。DynoProp
Ans = 2

動的プロパティを定義できるクラスにいての詳細は,動的プロパティ-电子邮箱ンスタンスへのプロパティの追加を参照してください。