Arrays 在Matlab中组合二维矩阵形成三维矩阵
我有3个Arrays 在Matlab中组合二维矩阵形成三维矩阵,arrays,matlab,concatenation,Arrays,Matlab,Concatenation,我有3个20x2双数组A,B和C。我想将它们组合成一个3d数组D,这样D(:,:,1)将返回A,D(:,:,2)将返回B,D(:,:,3)将返回C 像这样 A = 1*ones(20,2); B = 2*ones(20,2); C = 3*ones(20,2); D = zeros(20,2,3); % Preallocate the D Matrix D(:,:,1) = A; D(:,:,2) = B; D(:,:,3) = C; D(1,1,1) % prints 1
20x2双
数组A
,B
和C
。我想将它们组合成一个3d数组D
,这样D(:,:,1)
将返回A
,D(:,:,2)
将返回B
,D(:,:,3)
将返回C
像这样
A = 1*ones(20,2);
B = 2*ones(20,2);
C = 3*ones(20,2);
D = zeros(20,2,3); % Preallocate the D Matrix
D(:,:,1) = A;
D(:,:,2) = B;
D(:,:,3) = C;
D(1,1,1) % prints 1
D(1,1,2) % prints 2
D(1,1,3) % prints 3
使用沿三维连接可能是一种优雅的方式-
D = cat(3,A,B,C)
在这里,第一个输入参数3
指定要沿其执行连接的维度。的可能重复项