我有一個矩陣Data
。我想重塑這個矩陣32
尺寸128x14
矩陣。Matlab:重塑矩陣來分隔矩陣
三十二分之四千○九十六
ans =
128
大小(數據)
ANS =
4096 14
我該如何通過使用重塑來做到這一點?
我有一個矩陣Data
。我想重塑這個矩陣32
尺寸128x14
矩陣。Matlab:重塑矩陣來分隔矩陣
三十二分之四千○九十六
ans =
128
大小(數據)
ANS =
4096 14
我該如何通過使用重塑來做到這一點?
它只是:
out = reshape(data, 128, 14, 32);
你會得到放入3D矩陣,其中每片爲128 x 14
32點二維矩陣。請注意MATLAB將如何創建這個矩陣。這些元素將按列的主要順序填充,因此它將採用矩陣的列並從左到右堆疊它們,直到獲得14列的128列。然後,它將移動到3D矩陣中的下一個切片,然後拾取它的位置直到我們用盡元素。
謝謝你!是的,我是他。堆棧阻止我提出更多的問題,所以是: – JohnyJohny
但現在,如果我想從3d訪問2d矩陣,我應該只使用(126,14,1) – JohnyJohny
哈哈哈好吧。這樣做:'out(:,:,1)'。這將訪問第一個切片的所有行和列。將1更改爲您想要的任何切片。 – rayryeng
@luismendo helpp – JohnyJohny