我有3D m
X n
X t
矩陣,我希望能夠提取t
2D n
X m
矩陣。 在我的情況下,我有一個1024x1024 10矩陣,我想有10個圖像顯示給我。得到一個二維矩陣出3D矩陣的Matlab的
這不是重塑,每次我只需要一部分數據,有沒有一種方法可以簡化,只需要成員的數據需要?
我有3D m
X n
X t
矩陣,我希望能夠提取t
2D n
X m
矩陣。 在我的情況下,我有一個1024x1024 10矩陣,我想有10個圖像顯示給我。得到一個二維矩陣出3D矩陣的Matlab的
這不是重塑,每次我只需要一部分數據,有沒有一種方法可以簡化,只需要成員的數據需要?
是的,只是做例如: -
my_2d_array = my_3d_array(:,:,n);
欲瞭解更多信息,請參閱例如http://www.mathworks.com/help/techdoc/math/f1-86528.html。
奧利弗說,你可以使用:
my_2d_array = my_3d_array(:,:,n);
可以使用擠壓功能刪除1 * 1的矩陣。
當另一個維度偶然也是單身時會發生什麼?這也會被刪除嗎? – 2015-01-02 03:20:07
是的。嘗試運行這個:size(擠(零(10,1,10,1,2))))。輸出將如下所示:ans = 10 10 2 – 2015-01-02 06:37:07