簡體   English   中英

如何從3D矩陣中獲得2D矩陣?

[英]How can I get 2D Matrices from a 3D matrix?

我一直在尋找與我有相同問題的人,但沒有發現如此具體的內容。

我有一個3D矩陣(mxnxz) ,我想從該矩陣中獲得2D矩陣mxznxz 我正在使用3D醫學圖像,我需要患者的不同視角; 使用此代碼獲取mxn矩陣沒有任何問題:

 for z=1:length(z)
 figure;
 imshow (A (:,:,z))
 end

但是,如果我對其他變量執行相同的操作,那么我得到的矩陣仍然是3D矩陣,因此無法使用“ imshow”功能進行顯示。

拜托,你能幫我嗎?

非常感謝。

使用squeeze刪除單例尺寸。 例:

k = 1; %// or any desired value from 1 to n
imshow(squeeze(A(:,k,:)))

工作原理A(:,k,:)大小為m x 1 x z (3D數組)。 squeeze刪除該單例尺寸,以便squeeze(A(:,k,:))大小為m x z (二維數組)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM