matlab的cat()函数详解(OK)
cat函数的功能是 连接数组
功能:
按指定的维度连接多个向量
结构:
- C = cat(dim, A, B)
按dim指定的维度连接向量A和B - C = cat(dim, A1, A2, A3,A4, …)
按dim指定的维度连接多个向量A1, A2,A3,A4… - C = cat(dim, A{:})
将包含向量的cell或结构数组联合为一个向量
A =1 2 3 44 5 6 77 8 9 10>> B=[1 2 3 41;4 5 6 67;6 7 8 9]B =1 2 3 414 5 6 676 7 8 9>> cat(1,A,B) % 第一维度 链接 效果如下ans =1 2 3 44 5 6 77 8 9 101 2 3 414 5 6 676 7 8 9>>
按照第二维度链接
>> cat(2,A,B)ans =1 2 3 4 1 2 3 414 5 6 7 4 5 6 677 8 9 10 6 7 8 9
矩阵只有两个维度,但是也可以按照第三个维度,就说两个矩阵重叠一下
>> cat(3,A,B)ans(:,:,1) = % 重叠的第一层1 2 3 44 5 6 77 8 9 10ans(:,:,2) = % 重叠的第二层1 2 3 414 5 6 676 7 8 9>>
测试完毕 。
如果A B尺寸不一样 如何连接。测试一下,C是单行矩阵
>> C=[11 22 33 44]C =11 22 33 44>>
这个可以按第一个方向连接,如下:
>> cat(1,A,C)ans =1 2 3 44 5 6 77 8 9 1011 22 33 44>>
按照第二或者第三个方向都会报错,维度不对应
>> cat(2,A,C)
错误使用 cat
要串联的数组的维度不一致。>> cat(3,A,C)
错误使用 cat
要串联的数组的维度不一致。>>