Методы конкатенации

Конкатенация по умолчанию

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

Похожие темы