2011-12-02 123 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单的尺寸,即使是那些未具体旨在是单例。不理想。 –