从矩阵matlab中获取特定元素

时间:2017-03-23 11:31:01

标签: matlab matrix indexing subset

我有ALL矩阵94968x8,我想创建一个新的矩阵B,但有一些条件。

在第二栏我有几个月(1-12),在第四栏我有几个小时(0-23)。

所以,我想要第5列的元素,如果(例如)它的1月(1)和午夜(0)。

我的矩阵:

Matrix A

1 个答案:

答案 0 :(得分: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);