You can concatenate objects into arrays. For example, suppose that you have three instances of the class
obj3. You can form arrays of these objects using brackets. Horizontal concatenation calls
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
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
cat to produce specialized behaviors in your class. Overload both
vertcat whenever you want to modify object concatenation because MATLAB® uses both functions for any concatenation operation.