2017-03-23 164 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是的,那是可能的。 –