我有很長的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