We have moved to @ Placement Papers Hub !! Visit our new website here for more..

Concatenation matlab horzcat vertcat cat operations on matrix



C = [A B] horizontally concatenates matrices A and B
C = [A; B] vertically concatenates matrices A and B
For building a matrix horizontally, each component matrix must have the same number of rows. When building vertically, each component must have the same number of columns.
C = cat(dim, A, B) concatenates the arrays A and B along array dimension dim.
C = cat(dim, A1, A2, A3, A4, ...) concatenates all the input arrays (A1, A2, A3, A4, and so on) along array dimension dim.
C = horzcat(A1, A2, ...) horizontally concatenates matrices A1, A2, and so on
C = vertcat(A1, A2, ...) vertically concatenates matrices A1, A2, and so on

>> A=[1 2 3; 4 5 8; 7 9 5]

A =

     1     2     3
     4     5     8
     7     9     5

>> B=[0 2 8; 5 6 9; 4 9 6]

B =

     0     2     8
     5     6     9
     4     9     6

*C = [A B] horizontally concatenates matrices A and B
>> C=[A B]

C =

     1     2     3     0     2     8
     4     5     8     5     6     9
     7     9     5     4     9     6

*C = [A; B] vertically concatenates matrices A and B
 >> C=[A;B]

C =

     1     2     3
     4     5     8
     7     9     5
     0     2     8
     5     6     9
     4     9     6
                              
*C = cat(dim, A, B) concatenates the arrays A and B along array dimension dim
 >> C=cat(1,A,B)

C =

     1     2     3
     4     5     8
     7     9     5
     0     2     8
     5     6     9
     4     9     6

>> C=cat(2,A,B)

C =

     1     2     3     0     2     8
     4     5     8     5     6     9
     7     9     5     4     9     6


>> A=[1 2 3; 7 8 7; 5 5 5]

A =

     1     2     3
     7     8     7
     5     5     5

>> B=[2 8 6; 8 5 9; 8 9 3]

B =

     2     8     6
     8     5     9
     8     9     3

* C = horzcat(A1, A2, ...) horizontally concatenates matrices A1, A2, and so on
 >> C=horzcat(A,B)

C =

     1     2     3     2     8     6
     7     8     7     8     5     9
     5     5     5     8     9     3


>> C=horzcat(A,B,C...)

>> C=horzcat(A,B,C)

C =

     1     2     3     2     8     6     1     2     3     2     8     6
     7     8     7     8     5     9     7     8     7     8     5     9
     5     5     5     8     9     3     5     5     5     8     9     3

>> C=horzcat(A,B,C...)

*C = vertcat(A1, A2, ...) vertically concatenates matrices A1, A2, and so on
 >> D=vertcat(A,B)

D =

     1     2     3
     7     8     7
     5     5     5
     2     8     6
     8     5     9
     8     9     3

>> E=vertcat(A,B,D)

E =

     1     2     3
     7     8     7
     5     5     5
     2     8     6
     8     5     9
     8     9     3
     1     2     3
     7     8     7
     5     5     5
     2     8     6
     8     5     9
     8     9     3