主要内容

构造对象数组

构建数组在构造函数中

一个类构造函数可以创建一个数组通过构建数组并返回它作为输出参数。

例如,ObjectArray相同的类创建一个对象数组作为输入数组大小。然后初始化价值每个对象对应的输入数组的属性值。

classdefObjectArray属性价值结束方法函数obj = ObjectArray (F)如果输入参数个数~ = 0 m =大小(F, 1);n =大小(F, 2);obj (m, n) = obj;i = 1: mj = 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

使用标准索引操作访问数字的值的数组。数值数组的更多信息,请参阅矩阵和数组

相关的话题