构造对象数组
在构造函数中构建数组
类构造函数可以通过构建数组并将其作为输出参数返回来创建数组。
例如,ObjectArray
类创建与输入数组大小相同的对象数组。然后它初始化价值
属性赋给相应的输入数组值。
classdefObjectArray属性价值结束方法函数obj = ObjectArray(F)如果nargin ~= 0 m = size(F,1);n = size(F,2);Obj (m,n) = Obj;为I = 1:m为J = 1:n obj(i, J)。值= F(i,j);结束结束结束结束结束结束
要预分配对象数组,首先分配数组的最后一个元素。MATLAB®元素填充数组的第一个到倒数第二个元素ObjectArray
对象。
在预分配数组后,分配每个对象价值
属性设置为输入数组中的相应值F
.要使用这个类:
创建5 × 5的魔方数数组
创建一个5 × 5对象数组
F =魔术(5);A = ObjectArray(F);谁
名称大小字节类属性A 5x5 304 ObjectArray F 5x5 200 double
引用对象数组中的属性值
给定一个对象数组objArray
其中每个对象都有一个属性PropName
:
使用数组索引引用特定对象的属性值:
objArray (9).PropName
使用点表示法引用对象数组中相同属性的所有值。MATLAB返回一个以逗号分隔的属性值列表。
objArray。PropName
要将逗号分隔的列表赋值给一个变量,请将右边的表达式括在括号中:
values = [objArray。PropName]
例如,给定ObjProp
类:
classdefObjProp属性RegProp结束方法函数obj = ObjProp。RegProp= randi(100);结束结束结束
创建一个数组ObjProp
对象:
为objArray(k) = ObjProp;结束
访问RegProp
使用数组索引的对象数组的第二个元素的属性:
objArray(2)。RegProp
Ans = 91
分配所有的值RegProp
数值数组的属性:
propValues = [objArray.]RegProp]
propValues = 82 91 13 92 64
使用标准索引操作访问数值数组的值。有关数值数组的详细信息,请参见矩阵和数组.