Arrays 在matlab中由二维数组生成三维数组
我想知道如何在matlab中从二维阵列生成三维阵列。我缺乏理解可能只是因为不知道正确的命名法 我有一个二维数组或矩阵,a: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
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)