matlab中交叉的问题

时间:2013-07-22 08:58:52

标签: matlab set-intersection julian-date

考虑以下示例:

time = datenum('2010-03-03 00:00','yyyy-mm-dd HH:MM'):60/(60*24):...
    datenum('2010-07-31 23:00','yyyy-mm-dd HH:MM');

Jday = datenum('2010-01-01 00:00','yyyy-mm-dd HH:MM'):60/(60*24):...
    datenum('2010-12-31 23:00','yyyy-mm-dd HH:MM');

idx = intersect(time,Jday);

为什么idx的大小和时间不一样?我认为这些应该是相同的长度,因为时间只是Jday的一部分。有任何想法吗?

1 个答案:

答案 0 :(得分:3)

使用colon operator创建向量,使用非整数间隔。由于intersect进行元素比较,由于它们的浮点表示,你必然会出现不准确的情况,在这种情况下我怀疑它是问题所在。如果您想验证这一点,我建议您使用ismember来确定哪些成员不相等(但应该是)。