。
クラスコンストラクターは,配列を作成し出力引数として返すことにより,配列を作成できます。
たとえば,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
标准的なインデックス操作を使用して数値配列の値にアクセスします。数値配列の详细については,行列および配列を参照してください。