2011-04-06 233 views
3

我有3D m X n X t矩陣,我希望能夠提取t 2D n X m矩陣。 在我的情況下,我有一個1024x1024 10矩陣,我想有10個圖像顯示給我。得到一個二維矩陣出3D矩陣的Matlab的

這不是重塑,每次我只需要一部分數據,有沒有一種方法可以簡化,只需要成員的數據需要?

回答

5

奧利弗說,你可以使用:

my_2d_array = my_3d_array(:,:,n); 

可以使用擠壓功能刪除1 * 1的矩陣。

+1

當另一個維度偶然也是單身時會發生什麼?這也會被刪除嗎? – 2015-01-02 03:20:07

+0

是的。嘗試運行這個:size(擠(零(10,1,10,1,2))))。輸出將如下所示:ans = 10 10 2 – 2015-01-02 06:37:07