Concatenation Methods
Default Concatenation
You can concatenate objects into arrays. For example, suppose that you have three instances of the class MyClass
, obj1
, obj2
, obj3
. You can form arrays of these objects using brackets. Horizontal concatenation calls horzcat
:
HorArray = [obj1,obj2,obj3];
HorArray
is a 1-by-3 array of class MyClass
. You can concatenate the objects along the vertical dimension, which calls vertcat
:
VertArray = [obj1;obj2;obj3]
VertArray
is a 3-by-1 array of class MyClass
. To concatenate arrays along different dimensions, use the cat
function. For example:
ndArray = cat(3,HorArray,HorArray);
ndArray
is a 1-by-3-by-2 array.
Methods to Overload
Overload horzcat
, vertcat
, and cat
to produce specialized behaviors in your class. Overload both horzcat
and vertcat
whenever you want to modify object concatenation because MATLAB® uses both functions for any concatenation operation.