Я использую объектно-ориентированный Matlab, и мне интересно, какой был бы лучший способ создать список объектов, все экземпляры одного и того же класса? Я хочу, чтобы иметь возможность перебирать список в цикле for и использовать одни и те же функции для каждого экземпляра моего класса.Лучший способ реализовать контейнер объекта в Matlab
1
A
ответ
2
Повторит, что Shai упоминается в комментариях, MATLAB supports создание массива объектов, предполагая, что они все же класс (и что кошка/horzcat/vertcat метода явно не переопределены в противном случае). Например:
obj = MyClass();
arr = [obj,obj]; %# 1x2 array of objects
for ii=1:numel(arr)
arr(ii)
end
Можно даже создавать массивы объектов different types путем реализации метода конвертеров или имеющие все ваши классы наследуют от matlab.mixin.Heterogeneous суперкласса.
Что случилось с простым массивом? – Shai