MATLAB cat 函数沿指定维度拼接数组。二维时也常用方括号写法。
语法
B = cat(dim, A1, A2, ...)输入参数
| 参数 | 说明 |
|---|---|
dim | 拼接维度:1 沿行(纵向叠)、2 沿列(横向拼)、3 沿第三维(叠页) |
A1, A2... | 要拼接的数组,除 dim 维外其他维度须一致 |
输出
B:拼接后的数组。
示例
A = [1 2; 3 4];
B = [5 6; 7 8];
cat(1, A, B)ans =
1 2
3 4
5 6
7 8cat(2, A, B)ans =
1 2 5 6
3 4 7 8二维等价写法:cat(1,..) ≡ [A; B],cat(2,..) ≡ [A B]。
三维叠页:
cat(3, A, B) % 得到 2×2×2 数组注意事项
- 拼接维度之外的其他维度必须一致,否则报错;
- 沿行纵向叠要求列数相同,沿列横向拼要求行数相同。