Можно объединить объекты в массивы. Например, предположим, что у вас есть три образцов класса MyClass
, obj1
, obj2
, obj3
. Можно сформировать массивы этих объектов с помощью скобок. Горизонтальные вызовы конкатенации horzcat
:
HorArray = [obj1,obj2,obj3];
HorArray
массив класса 1 на 3 MyClass
. Можно конкатенировать объекты по вертикальной размерности, который вызывает vertcat
:
VertArray = [obj1;obj2;obj3]
VertArray
массив класса 3 на 1 MyClass
. Чтобы конкатенировать массивы по разным размерностям, используйте cat
функция. Для примера:
ndArray = cat(3,HorArray,HorArray);
ndArray
- массив 1 на 3 на 2.
Перегрузка horzcat
, vertcat
, и cat
для создания специализированного поведения в вашем классе. Перегрузите оба horzcat
и vertcat
всякий раз, когда вы хотите изменить конкатенацию объектов, поскольку MATLAB® использует обе функции для любой операции конкатенации.