list - 在 Matlab 中实现对象容器的最佳方式

标签 list matlab oop iterator

我正在使用面向对象的 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/

相关文章:

python - .join() 方法到底是做什么的?

python - 通过 h5py 将 matlab v7.3 文件读入 numpy 数组的 python 列表

php - 程序化php/mysql到面向对象的问题

r - 将特定对象合并到列表中

Python:如何扫描.txt并将特定单词提取到列表中

matlab - 在 matlab 中对 gpuArrays 按列操作的函数

Matlab列表理解

java - 如果是父实例,instanceof 是否返回 true?

java - 抽象类中的空具体方法是否有任何理由?

c - 尝试将双向链表的内容写入文件