[英]How can I get 2D Matrices from a 3D matrix?
我一直在尋找與我有相同問題的人,但沒有發現如此具體的內容。
我有一個3D矩陣(mxnxz) ,我想從該矩陣中獲得2D矩陣mxz和nxz 。 我正在使用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.