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 =
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 =
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 =
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