2011-12-02 128 views
3

我有一個稱爲M的3D矩陣,大小爲< 100x100x100>,所以基本上是座標。我想要獲取特定y值的數組。然而,使用M(:,1,:)我得到了一個< 100x1x100>矩陣,而找到我可以使用M(:,:1)並獲得一個100×100矩陣。Matlab從3D矩陣中分離2D陣列

是否有一種簡單的方法可以將< 100x1x100>變成< 100x100>,方法是將其以不同方式隔開或使用簡短翻譯?

感謝,

回答

5

是否squeeze你想要做什麼?

a = ones(100, 1, 100); 
b = squeeze(a); 
size(b) % 100x100 
+0

謝謝,它完美=) –

+0

'squeeze'除去從n d矩陣ALL單的尺寸,即使是那些未具體旨在是單例。不理想。 –