2017-03-23 208 views
0

我有一個矩陣ALL94968x8,我想創建一個新的矩陣B,但有一些條件。從矩陣matlab獲取特定元素

在第二列我有幾個月(1-12),在第四列我有幾個小時(0-23)。如果(例如)是1月(1)和午夜(0),我想要第5列的元素。

我的矩陣:

Matrix A

回答

0

這是使用邏輯索引完成:

MONTH_COL_NUM = 2; 
HOUR_COL_NUM = 4; 
SELECT_COL = 5; 
B = A(A(:,MONTH_COL_NUM) == 1 & A(:,HOUR_COL_NUM) == 0, SELECT_COL); 
+0

這完美的作品,謝謝! 是否可以創建一個循環來計算每個月每個小時的這些矩陣? –

+0

@ M.D.Tsia是的,那是可能的。 –