2014-12-06 68 views
-1

我在MATLAB一個三維陣列的規定尺寸,以訪問一個ND陣列

size(myArray) = [1400 720 120] 

第三維是120個水平深度:0 - 5 - - 10 ..和1400和720是具有每個深度級別值的地理網格。我想以二維矩陣的形式獲得由第三維(如深度= 5)中的索引指定的特定圖層。

擠壓功能不訪問特定數量的第三維和二維我矩陣的樣子:

B=squeeze(A(:,:,3)); 
size(B) 
[1440 720] 

我怎樣才能訪問層即:在[1440 720]矩陣5米?

+0

'B'已經是一個二維矩陣,這是你想要的。你能更好地解釋這個問題嗎? – 2014-12-06 11:03:50

+0

是的我想選擇一個指定深度的2D矩陣@Luis Mendo – Elissar 2014-12-06 13:50:39

回答

0

它看起來像您正在尋找這樣的事情

zscale = 5; 

depth = 5; 
B = A(:,:,depth/zscale); 
+0

也許修改深度/ zscale到'floor(depth/zscale)'或'ceil(depth/zscale)'以避免非整數數組索引。 – 2014-12-06 13:35:25