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