在Matlab中为矩阵添加维度

use*_*373 4 matlab matrix

我需要在以前存在的矩阵中添加一个新矩阵,但是在他的维度坐标上.我知道这很难理解,所以让我们看一个例子:

我有一个像这样的矩阵:

480x640x3
Run Code Online (Sandbox Code Playgroud)

我想添加以下内容:

480x640x6
Run Code Online (Sandbox Code Playgroud)

结果如下:(6 + 3 = 9)

480x640x9
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,它增加了第三维度.

gno*_*ice 8

要沿更高维度连接,请使用CAT功能:

newMatrix = cat(3,matrix1,matrix2);
Run Code Online (Sandbox Code Playgroud)


Jim*_*lay 5

我会说gnovice的答案可能是最好的方法,但你也可以这样做:

matrix1(:,:,4:9) = matrix2;
Run Code Online (Sandbox Code Playgroud)