2011-11-10 205 views
4

我需要将新矩阵添加到之前存在的矩阵,但是在其维度坐标上。 我知道这是很难理解,让我们看看它放在一个例子:在Matlab中向矩阵添加维度

我有一个矩阵是这样的:

480x640x3 

而且我想补充下列之一:

480x640x6 

结果具有是这样的:(6 + 3 = 9)

480x640x9 

正如你可以看到它增加了,但是,从第三尺寸。

回答

8

沿高维串联,使用功能CAT

newMatrix = cat(3,matrix1,matrix2); 
5

我要说的是gnovice的回答可能是最好的一段路要走,但你可以这样来做太:

matrix1(:,:,4:9) = matrix2; 
+0

很好的答案。唯一的缺点是你必须事先知道/得到每个矩阵的第三维的大小。 – gnovice