文档

构造对象数组

在构造函数中构建数组

类构造函数可以通过构建数组并将其作为输出参数返回来创建数组。

例如,ObjectArray类创建与输入数组大小相同的对象数组。然后它初始化价值属性赋给相应的输入数组值。

classdefObjectArray属性价值结束方法函数obj = ObjectArray(F)如果nargin ~= 0 m = size(F,1);n = size(F,2);Obj (m,n) = Obj;I = 1:mJ = 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

使用标准索引操作访问数值数组的值。有关数值数组的详细信息,请参见矩阵和数组

相关的话题