0

次の例を検討してください。

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 のほんの一部であるため、これらの長さは同じである必要があると思いました。何か案は?

4

1 に答える 1

3

コロン演算子を使用して、整数以外の間隔でベクトルを作成します。要素の比較を行うためintersect、浮動小数点表現が原因で不正確になる可能性があります。この場合、それが問題であると思われます。それを確認したい場合は、ismemberどのメンバーが等しくないかを識別するために使用することをお勧めします (ただし、等しくなるはずです)。

于 2013-07-22T09:20:53.450 に答える