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