本文介绍了在Matlab中合并2D矩阵以形成3D矩阵的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有3个20x2 double
数组A
,B
和C
.我想将它们组合到一个3d数组D
中,以便D(:,:,1)
将返回A
,D(:,:,2)
将返回B
和D(:,:,3)
将返回C
.
I have 3 20x2 double
arrays A
, B
and C
. I want to combine them in one 3d array D
so that D(:,:,1)
will return A
, D(:,:,2)
will return B
and D(:,:,3)
will return C
.
推荐答案
使用 cat
沿第三维连接是一种优雅的方法-
Using cat
to concatenate along the third dimension might be the elegant way -
D = cat(3,A,B,C)
此处,第一个输入参数3
指定要执行级联的维度.
Here, the first input argument 3
specifies the dimension along which the concatenation is to be performed.
这篇关于在Matlab中合并2D矩阵以形成3D矩阵的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!