Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在Matlab中组合二维矩阵形成三维矩阵_Arrays_Matlab_Concatenation - Fatal编程技术网

Arrays 在Matlab中组合二维矩阵形成三维矩阵

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

我有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
D(1,1,2)  % prints 2
D(1,1,3)  % prints 3
使用沿三维连接可能是一种优雅的方式-

D = cat(3,A,B,C)
在这里,第一个输入参数
3
指定要沿其执行连接的维度。

的可能重复项