4
我需要将新矩阵添加到之前存在的矩阵,但是在其维度坐标上。 我知道这是很难理解,让我们看看它放在一个例子:在Matlab中向矩阵添加维度
我有一个矩阵是这样的:
480x640x3
而且我想补充下列之一:
480x640x6
结果具有是这样的:(6 + 3 = 9)
480x640x9
正如你可以看到它增加了,但是,从第三尺寸。
我需要将新矩阵添加到之前存在的矩阵,但是在其维度坐标上。 我知道这是很难理解,让我们看看它放在一个例子:在Matlab中向矩阵添加维度
我有一个矩阵是这样的:
480x640x3
而且我想补充下列之一:
480x640x6
结果具有是这样的:(6 + 3 = 9)
480x640x9
正如你可以看到它增加了,但是,从第三尺寸。
沿高维串联,使用功能CAT:
newMatrix = cat(3,matrix1,matrix2);
我要说的是gnovice的回答可能是最好的一段路要走,但你可以这样来做太:
matrix1(:,:,4:9) = matrix2;
很好的答案。唯一的缺点是你必须事先知道/得到每个矩阵的第三维的大小。 – gnovice