构造对象数组
构建数组在构造函数中
一个类构造函数可以创建一个数组通过构建数组并返回它作为输出参数。
例如,ObjectArray
相同的类创建一个对象数组作为输入数组大小。然后初始化价值
每个对象对应的输入数组的属性值。
classdefObjectArray属性价值结束方法函数obj = ObjectArray (F)如果输入参数个数~ = 0 m =大小(F, 1);n =大小(F, 2);obj (m, n) = obj;为i = 1: m为j = 1: n obj (i, j)。值= F (i, j);结束结束结束结束结束结束
preallocate对象数组,指定数组的最后一个元素。MATLAB®填第一个倒数第二个数组的元素ObjectArray
对象。
preallocating数组后,分配每个对象价值
属性对应的值在输入数组F
。使用类:
创建5-by-5数组幻方的数字
创建一个5-by-5对象数组
F =魔法(5);一个= ObjectArray (F);谁
类属性名称大小字节5 x5 304 ObjectArray F 5 x5 200双
引用属性值的对象数组
给定一个对象数组objArray
每个对象都有一个属性PropName
:
使用数组索引引用特定对象的属性值:
objArray (第九).PropName
同一属性的所有值在一个对象的引用数组使用点符号。MATLAB返回一个以逗号分隔的属性值。
objArray.PropName
将逗号分隔列表分配给一个变量,将右侧表达式括号中:
值= (objArray.PropName)
例如,考虑到ObjProp
类:
classdefObjProp属性RegProp结束方法函数obj = ObjProp obj。RegProp= randi(100);结束结束结束
创建一个数组的ObjProp
对象:
为k = 1:5 objArray (k) = ObjProp;结束
访问RegProp
属性对象数组的第二个元素使用数组索引:
objArray .RegProp (2)
ans = 91
指定的值RegProp
属性数值数组:
propValues = [objArray.RegProp]
propValues 13 92 64 = 82 91
使用标准索引操作访问数字的值的数组。数值数组的更多信息,请参阅矩阵和数组。