这是我的第一个问题而且我是一个乞丐,所以关于问题格式的任何帮助都会很好。
我在Matlab中进行编程,我想知道是否可以将对象添加到数组中,然后,当修改数组中的对象时,在原始对象中进行此修改。我认为在其他语言中它是可能的,但在Matlab中我找不到方法。
代码的简单版本将是这样的:
Obj是一个具有多个属性的对象。
referenceObj是Obj的一个实例,它有一半属性集
obj1 ... obj5是未初始化Obj的实例
obj1=referenceObj;
obj2=referenceObj;
obj3=referenceObj;
obj4=referenceObj;
obj5=referenceObj;
arrayOfObj=[obj1 obj2 obj3 obj4 obj5];
for i=1:numel(arrayOfObj)
arrayOfObj(i).someProperty=function;
end
当代码结束时,数组中的对象具有该属性集的值但原始文件不具有该值。我该怎么做?
非常感谢,抱歉我的英语不好=)
答案 0 :(得分:2)
引用对象类必须从这样的句柄继承:
classdef SampleClass < handle
end
此类的对象将是引用类型。因此,如果您将对象放在数组中并在那里进行修改,那么将修改实际对象。