MATLAB:将矢量转换为多维数组

时间:2017-03-02 00:22:57

标签: matlab

大小(3,3,3,3,3)的矩阵可以很容易地转换成大小为(3 ^ 5,1)的向量。 Matlab帮助还说明了将任何维度的数组转换为向量的公式:

通常,使用任何下标(s1 s2 s3 ... sn)维度为[d1 d2 d3 ... dn]的数组的偏移公式为 (SN-1)(DN-1)(DN-2)...(D1)+(SN-1-1)(DN-2)...(D1)+ ... +(S2-1) (D1)+ S1

然而,我是相反的,也就是说,我有一个长度为3 ^ 5,1的向量,我想填充大小的矩阵(3,3,3,3,3)。我尝试在递归循环中执行此操作,但努力使其正常工作。有没有人必须先解决这个问题,如果有的话,我在哪里可以找到一个例子(毫无疑问它是在网上的某个地方)。 请注意,我不是仅仅将矢量重新整形为(3,3,3,3,3)矩阵,但我想知道一个方程式,告诉我矢量的第i个元素在哪里结束(a,b,c,d,e)矩阵的位置。

此致

0 个答案:

没有答案