This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

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.

Related Topics