提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
CAT
cat函数是沿指定维度将数组串联。
语法
cat(dim,A1,…,AN)
cat(dim,A1,…,AN)沿维度 dim 连接数组 A1,…,AN。行列尺寸必须相同。
用法示例
1.维数为1
创建向量A和B
A = sym('a%d',[1 4])
B = sym('b%d',[1 4])
A =
[ a1, a2, a3, a4]
B =
[ b1, b2, b3, b4]
将A、B连接成一个矩阵,指定维度为1:
cat(1,A,B)
ans =
[ a1, a2, a3, a4]
[ b1, b2, b3, b4]
或者,使用[A;B]
[A;B]
ans =
[ a1, a2, a3, a4]
[ b1, b2, b3, b4]
2.维数为2
A = sym('a%d',[1 4]);
B = sym('b%d',[1 4]);
cat(2,A,B)
ans =
[ a1, a2, a3, a4, b1, b2, b3, b4]
同样,可使用[A B]
[A B]
ans =
[ a1, a2, a3, a4, b1, b2, b3, b4]
3.维数为3
创建A和B
A = sym('a%d%d',[2 2]);
A(:,:,2) = -A
B = sym('b%d%d', [2 2]);
B(:,:,2) = -B
A(:,:,1) =
[ a11, a12]
[ a21, a22]
A(:,:,2) =
[ -a11, -a12]
[ -a21, -a22]
B(:,:,1) =
[ b11, b12]
[ b21, b22]
B(:,:,2) =
[ -b11, -b12]
[ -b21, -b22]
指定维度为3,连接A和B
cat(3,A,B)
ans(:,:,1) =
[ a11, a12]
[ a21, a22]
ans(:,:,2) =
[ -a11, -a12]
[ -a21, -a22]
ans(:,:,3) =
[ b11, b12]
[ b21, b22]
ans(:,:,4) =
[ -b11, -b12]
[ -b21, -b22]