我正在使用面向对象的 Matlab,我想知道,制作对象列表(同一类的所有实例)的最佳方法是什么?我希望能够在 for 循环中迭代列表并为我的类的每个实例访问相同的函数。
问问题
2280 次
为了重申Shai在评论中提到的内容,MATLAB支持创建一个对象数组,假设它们都是同一个类(并且 cat/horzcat/vertcat 方法没有被显式覆盖)。例如:
obj = MyClass();
arr = [obj,obj]; %# 1x2 array of objects
for ii=1:numel(arr)
arr(ii)
end
甚至可以通过实现转换器方法或让所有类继承自matlab.mixin.Heterogeneous超类来创建不同类型的对象数组。