【问题标题】:issues with intersect in matlabmatlab中相交的问题
【发布时间】:2013-07-22 08:58:51
【问题描述】:

考虑以下示例:

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 的大小与 time 的大小不同?我会认为这些在长度上应该是相同的,因为时间只是 Jday 的一部分。有任何想法吗?

【问题讨论】:

    标签: matlab set-intersection julian-date


    【解决方案1】:

    您可以使用colon operator 创建具有非整数区间的向量。由于intersect 进行元素比较,因此由于它们的浮点表示,您肯定会遇到不准确的情况,在这种情况下,我怀疑这是问题所在。如果您想验证这一点,我建议您使用ismember 来识别哪些成员不相等(但应该是)。

    【讨论】:

    • 谢谢,我认为问题可能是由于浮点数造成的。
    猜你喜欢
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多