Main Content

vertcat

シンボリック配列の垂直方向の連結

説明

vertcat(A1,...,AN) は、シンボリック配列 A1,...,AN を水平方向に連結します。ベクトルと行列の場合、すべての入力の列数は同じでなければなりません。多次元配列に対しては、vertcat は 1 次元に沿って入力を連結します。残りの次元は、一致しなければなりません。

[A1;...;AN]vertcat(A1,...,AN) のショートカットです。

2 つのシンボリック ベクトルの垂直方向の連結

2 つのシンボリック ベクトル AB を連結してシンボリック行列を作成します。

A = sym('a%d',[1 4]);
B = sym('b%d',[1 4]);
vertcat(A,B)
ans =
[ a1, a2, a3, a4]
[ b1, b2, b3, b4]

代替方法として、省略表現 [A;B] を使用して AB を連結することもできます。

[A;B]
ans =
[ a1, a2, a3, a4]
[ b1, b2, b3, b4]

複数のシンボリック配列の垂直方向の連結

複数のシンボリック配列を 1 つのシンボリック行列に連結します。

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]

多次元配列の垂直方向の連結

3 次元シンボリック配列 AB を作成します。

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]

vertcat を使用して AB を連結します。

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]

入力引数

すべて折りたたむ

入力配列。シンボリック スカラー変数、シンボリック行列変数、シンボリック行列関数として指定するか、シンボリック スカラー変数のベクトル、行列、または多次元配列として指定します。

バージョン履歴

R2006a より前に導入

すべて展開する

参考

|