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 5 6
7 8 9
10 11 12
B =
13 14 15
16 17 18
19 20 21
22 23 24
C =
25 26 27
28 29 30
D =
31 32
33 34
35 36
1. E = cat(dim, A, B)
按dim指定的维度连接2维向量A和B
- E = cat(1, A, B)
按第1维方向(即:列方向)连接2维向量A和B
1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
16 17 18
19 20 21
22 23 24
【注:】所连接数组列数要相同
E = cat(1, A, D)
- E = cat(2, A, B)
按第2维方向(即:行方向)连接2维向量A和B
1 2 3 13 14 15
4 5 6 16 17 18
7 8 9 19 20 21
10 11 12 22 23 24
【注:】所连接数组行数要相同
- E = cat(3, A, B)
按第3维连接A和B
ans(:,:,1) =
1 2 3
4 5 6
7 8 9
10 11 12
ans(:,:,2) =
13 14 15
16 17 18
19 20 21
22 23 24
【注:】所连接向量的行数和列数(即前两维)要相同
- E = cat(4, A, B)
按第4维串联数组A和B
ans(:,:,1,1) =
1 2 3
4 5 6
7 8 9
10 11 12
ans(:,:,1,2) =
13 14 15
16 17 18
19 20 21
22 23 24
2. E = cat(dim, A, B,C)
按dim指定的数组维度连接多个数组
D = cat(1, A,B,C)
1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
16 17 18
19 20 21
22 23 24
25 26 27
28 29 30
注意点:
- dim参数必须是正整数值
- dim维度说明
- 1:按列方向连接(输入数组的列数要相等,否则会报错)
- 2:按行方向连接(输入数组的行数要相等,否则会报错)
- 3:n维合并,n-1维的维度要相等