cat:用来联结数组
用法:C = cat(dim, A, B)
cat(2, A, B)相当于[A, B];
cat(1, A, B)相当于[A; B].
使用“,”分割列表的语法,cat(dim, C{:})或cat(dim, C.field),这是将包含数据矩阵的cell或结构数组联合为一个数组的方便方式。
例如:
>> A = [1 2; 3 4];
>> B = [5 6; 7 8];
>> A
A =
>> B
B =
>> cat(1, A, B) %按列连接(列数相同)
ans =
>> cat(2, A, B) %按行连接(行数相同)
ans =
>> cat(3, A, B) %合成效果如下图
ans(:,:,1) =
ans(:,:,2) =
a = magic(3)
b = pascal(3)
k=1,合并后形如 [a;b],行添加矩阵(要求a,b的列数相等才能合并);
>> c = cat(1,a,b)
c =
k=2,合并后形如[a,b],列添加矩阵(要求a,b的行数相等才能合并)
>> c = cat(2,a,b)
c =
>> c = cat(3,a,b)
c(:,:,1) =
c(:,:,2) =
n维的矩阵合并,要求n-1维维数相等才可以.
>> c = cat(4,a,b)
c(:,:,1,1) =
c(:,:,1,2) =