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 4
4 5 6 7
7 8 9 10
>> B=[1 2 3 41;4 5 6 67;6 7 8 9]
B =
1 2 3 41
4 5 6 67
6 7 8 9
>> cat(1,A,B) % 第一维度 链接 效果如下
ans =
1 2 3 4
4 5 6 7
7 8 9 10
1 2 3 41
4 5 6 67
6 7 8 9
>>
按照第二维度链接
>> cat(2,A,B)
ans =
1 2 3 4 1 2 3 41
4 5 6 7 4 5 6 67
7 8 9 10 6 7 8 9
矩阵只有两个维度,但是也可以按照第三个维度,就说两个矩阵重叠一下
>> cat(3,A,B)
ans(:,:,1) = % 重叠的第一层
1 2 3 4
4 5 6 7
7 8 9 10
ans(:,:,2) = % 重叠的第二层
1 2 3 41
4 5 6 67
6 7 8 9
>>
测试完毕 。
如果A B尺寸不一样 如何连接。测试一下,C是单行矩阵
>> C=[11 22 33 44]
C =
11 22 33 44
>>
这个可以按第一个方向连接,如下:
>> cat(1,A,C)
ans =
1 2 3 4
4 5 6 7
7 8 9 10
11 22 33 44
>>
按照第二或者第三个方向都会报错,维度不对应
>> cat(2,A,C)
错误使用 cat
要串联的数组的维度不一致。
>> cat(3,A,C)
错误使用 cat
要串联的数组的维度不一致。
>>