Можно конкатенировать объекты в массивы. Например, предположите, что у вас есть три экземпляра класса 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® использует обе функции для любой операции конкатенации.