MATLAB 数组函数参考

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     8
cat(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 数组

注意事项

  • 拼接维度之外的其他维度必须一致,否则报错;
  • 沿行纵向叠要求列数相同,沿列横向拼要求行数相同。