vertcat
Concatenate symbolic arrays vertically
Description
vertcat(
vertically
concatenates the symbolic arrays A1,...,AN
)A1,...,AN
. For vectors and
matrices, all inputs must have the same number of columns. For multidimensional
arrays, vertcat
concatenates inputs along the first dimension.
The remaining dimensions must match.
[A1;...;AN]
is a shortcut for
vertcat(A1,...,AN)
.
Examples
Concatenate Two Symbolic Vectors Vertically
Concatenate the two symbolic vectors A
and
B
to form a symbolic matrix.
A = sym('a%d',[1 4]); B = sym('b%d',[1 4]); vertcat(A,B)
ans = [ a1, a2, a3, a4] [ b1, b2, b3, b4]
Alternatively, you can use the shorthand [A;B]
to concatenate
A
and B
.
[A;B]
ans = [ a1, a2, a3, a4] [ b1, b2, b3, b4]
Concatenate Multiple Symbolic Arrays Vertically
Concatenate multiple symbolic arrays into one symbolic matrix.
A = sym('a%d',[1 3]); B = sym('b%d%d',[4 3]); C = sym('c%d%d',[2 3]); vertcat(C,A,B)
ans = [ c11, c12, c13] [ c21, c22, c23] [ a1, a2, a3] [ b11, b12, b13] [ b21, b22, b23] [ b31, b32, b33] [ b41, b42, b43]
Concatenate Multidimensional Arrays Vertically
Create the 3-D symbolic arrays A
and
B
.
A = [2 4; 1 7; 3 3]; A(:,:,2) = [8 9; 4 5; 6 2]; A = sym(A) B = [8 3; 0 2]; B(:,:,2) = [6 2; 3 3]; B = sym(B)
A(:,:,1) = [ 2, 4] [ 1, 7] [ 3, 3] A(:,:,2) = [ 8, 9] [ 4, 5] [ 6, 2] B(:,:,1) = [ 8, 3] [ 0, 2] B(:,:,2) = [ 6, 2] [ 3, 3]
Use vertcat
to concatenate A
and
B
.
vertcat(A,B)
ans(:,:,1) = [ 2, 4] [ 1, 7] [ 3, 3] [ 8, 3] [ 0, 2] ans(:,:,2) = [ 8, 9] [ 4, 5] [ 6, 2] [ 6, 2] [ 3, 3]