3

我正在使用面向对象的 Matlab,我想知道,制作对象列表(同一类的所有实例)的最佳方法是什么?我希望能够在 for 循环中迭代列表并为我的类的每个实例访问相同的函数。

4

1 回答 1

5

为了重申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超类来创建不同类型的对象数组。

于 2013-06-26T16:33:04.667 回答