主要内容

。

オブジェクト配列の作成

コンストラクターでの配列の作成

クラスコンストラクターは,配列を作成し出力引数として返すことにより,配列を作成できます。

たとえば,ObjectArrayクラスは入力配列と同じサイズのオブジェクト配列を作成します。そして,各オブジェクトの价值プロパティを対応する入力配列の値に初期化します。

Classdef.ObjectArray特性价值结尾方法功能OBJ = ObjectArray(F)如果nargin〜= 0 M =尺寸(F,1);N =尺寸(F,2);OBJ(M,N)= OBJ;为了I = 1:米为了J = 1:n的OBJ(I,J)。价值= F(I,J);结尾结尾结尾结尾结尾结尾

オブジェクト配列を事前に割り当てるために,配列の最后の要素を最初に代入します.MATLAB®は,先头から最后の1つ前までの配列要素をObjectArrayオブジェクトで埋めます。

配列を事前に割り当てた后,各オブジェクトの价值プロパティを入力配列Fの対応する値に割り当てます。クラスを使用するには,次の手顺に従います。

  • 魔方阵の数字で5行5列の配列を作成します。

  • 5行5列のオブジェクト配列を作成します。

F =魔法(5);A = ObjectArray(F);谁是
名称大小字节类属性的5×5 304 ObjectArray˚F5x5的200双

オブジェクト配列におけるプロパティ値の参照

各オブジェクトがプロパティPROPNAMEをもつオブジェクト配列objArrayを考えてみます。

  • 配列インデックス付けを使用して特定のオブジェクトのプロパティ値を参照します。

    objArray().PropName
  • ドット表记を使用してオブジェクト配列内の同じプロパティのすべての値を参照します.MATLABからプロパティ値のコンマ区切りリストが返されます。

    objArray.PropName
  • コンマ区切りリストを変数に代入するには,式の右辺を大かっこで囲みます。

    值= [objArray.PropName]

たとえば,次のObjPropクラスを考えてみます。

Classdef.ObjProp特性RegProp结尾方法功能OBJ = ObjProp obj.RegProp =兰迪(100);结尾结尾结尾

ObjPropオブジェクトの配列を作成します。

为了K = 1:5 objArray(K)= ObjProp;结尾

配列インデックス付けを使用して,オブジェクト配列の2番目の要素のRegPropプロパティにアクセスします。

objArray(2).RegProp
ANS = 91

すべてのRegPropプロパティの値を数値配列に代入します。

propValues = [objArray.RegProp]
propValues = 82 91 13 92 64

标准的なインデックス操作を使用して数値配列の値にアクセスします。数値配列の详细については,行列および配列を参照してください。

关键词トピック