Arrays Matlab:通过扩展矩阵的向量来扩展矩阵

Arrays Matlab:通过扩展矩阵的向量来扩展矩阵,arrays,matlab,vector,matrix,multidimensional-array,Arrays,Matlab,Vector,Matrix,Multidimensional Array,我有一个dxmxn矩阵a(解释:对于每个n,都有m维度向量d)。我想将每个d维向量扩展如下: 考虑一个维数为d的向量(1,2,…,d)(它是(x_1,x_2,…,x_d),但为了简单起见,我去掉了x)。目标是扩展v以获得以下形式的d*d向量: (1,1,…,1,2,…,2,…,d,d,…,d) 有谁能给我建议一个快速的方法吗?(我猜在每次迭代中使用循环并扩展每个向量是非常缓慢的。) 提前谢谢你的帮助。该死 reshape(permute(repmat(permute(A,[1 4 2 3]),[

我有一个
d
x
m
x
n
矩阵
a
(解释:对于每个
n
,都有
m
维度向量
d
)。我想将每个d维向量扩展如下:

考虑一个维数为d的向量(1,2,…,d)(它是(x_1,x_2,…,x_d),但为了简单起见,我去掉了x)。目标是扩展
v
以获得以下形式的
d*d
向量:

(1,1,…,1,2,…,2,…,d,d,…,d)

有谁能给我建议一个快速的方法吗?(我猜在每次迭代中使用循环并扩展每个向量是非常缓慢的。)

提前谢谢你的帮助。

该死

reshape(permute(repmat(permute(A,[1 4 2 3]),[1 d]),[ 2 1 3 4]),d*d,m,n)
reshape(A(ceil(1/d:1/d:numel(A))), d^2,m,n)