我正在使用面向对象的 Matlab,我想知道,制作对象列表(同一类的所有实例)的最佳方法是什么?我希望能够在 for 循环中遍历列表并为我的类的每个实例访问相同的函数。
最佳答案
重申一下Shai评论中提到,MATLAB supports创建一个对象数组,假设它们都属于同一个类(并且 cat/horzcat/vertcat 方法没有被显式覆盖)。例如:
obj = MyClass();
arr = [obj,obj]; %# 1x2 array of objects
for ii=1:numel(arr)
arr(ii)
end
甚至可以创建 different types 的对象数组通过实现转换器方法或让所有类继承自 matlab.mixin.Heterogeneous父类(super class)。
关于list - 在 Matlab 中实现对象容器的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17318415/