主要内容

访问数组中的动态属性

您不能使用单个语句中的对象数组中的所有动态属性,就像使用普通属性一样。例如,ObjectArrayDynamic类子类Dynamicprops班级。

ClassDefObjectArrayDynamic 特性regprop结尾方法功能obj = objectArrayDynamic obj.regprop = randi(100);结尾结尾结尾

您可以将动态属性添加到ObjectArrayDynamic班级。创建一个对象数组,并向数组的每个成员添加动态属性。将元素1和2定义为ObjectArrayDynamic对象:

a(1)= objectArraydynamic;a(2)= objectArraydynamic;

向每个对象添加动态属性并分配一个值。

a(1).addprop('dynoprop');a(1).dynoprop = 1;a(2).addprop('dynoprop');a(2).dynoprop = 2;

与任何数组一样,获取普通属性的值。

A.Regprop
ans = 4 ans = 85

但是,MATLAB®如果您尝试使用此语法访问所有数组元素的动态属性,则返回错误。

A.Dynoprop
没有适当的方法,属性或字段为“ objectArrayDynamic”。

单独参考每个对象以访问动态属性值:

a(1).dynoprop
ans = 1
a(2).dynoprop
ANS = 2

有关可以定义动态属性的类的信息,请参见动态属性 - 将属性添加到实例