我有很长的nx3
矩阵。对于例如,我采取了9x3
矩阵通过将子矩阵分配到第三维来重塑矩阵
A =
8 9 8
9 2 9
2 9 6
9 9 1
6 5 8
1 8 9
3 2 7
5 4 7
9 9 7
现在我想它重塑,(以连续3x3
子矩阵至下一个尺寸),使得
out(:,:,1) =
8 9 8
9 2 9
2 9 6
out(:,:,2)
9 9 1
6 5 8
1 8 9
out(:,:,3)
3 2 7
5 4 7
9 9 7
我可以循环做到这一点,但我想知道如何矢量化这个过程.. 我可以单独使用reshape
和permute
吗?
尼斯一个,你快一点。我想出了同样的解决方案,尽管我用'numel(A)/ 9'作为第三维,因为OP说他有'nx3'阵列要拆分。 – hbaderts
@hbaderts是的,可以概括它,我会包括它:)谢谢! – thewaywewalk
@hbaderts'numel(A)/ 9'不是一个好的选择,因为你也需要知道** 9 **。所以'大小(A,2)'更直接。 – thewaywewalk