Arrays 在matlab中由二维数组生成三维数组

Arrays 在matlab中由二维数组生成三维数组,arrays,matlab,multidimensional-array,Arrays,Matlab,Multidimensional Array,我想知道如何在matlab中从二维阵列生成三维阵列。我缺乏理解可能只是因为不知道正确的命名法 我有一个二维数组或矩阵,a: A = [12, 62, 93, -8, 22; 16, 2, 87, 43, 91; -4, 17, -72, 95, 6] 我想添加一个具有相同值的三维,以便: A(:,:,1) = 12 62 93 -8 22 16 2 87 43 91 -4 17 -72

我想知道如何在matlab中从二维阵列生成三维阵列。我缺乏理解可能只是因为不知道正确的命名法

我有一个二维数组或矩阵,a:

A = [12, 62, 93, -8, 22; 16, 2, 87, 43, 91; -4, 17, -72, 95, 6] 
我想添加一个具有相同值的三维,以便:

A(:,:,1) = 12    62    93    -8    22
           16     2    87    43    91
           -4    17   -72    95     6

我该如何以最有效的方式来实现这一点(我可能有一个更大的数组,其中m=100,n=50,p=1000,其中a(m,n,p)

试试看

 result = reshape(repmat(A,1,p),m,n,p)
在Matlab命令窗口中键入“doc repmat”,我不知道它是否最有效,但生成的代码将易于阅读和理解。
A(:,:,p) = 12    62    93    -8    22
           16     2    87    43    91
           -4    17   -72    95     6
 result = reshape(repmat(A,1,p),m,n,p)