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
xm
xn
矩阵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)