2013-07-22 34 views
0

請看下面的例子相交:問題與MATLAB

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的一部分。有任何想法嗎?

回答

3

使用colon operator創建矢量,間隔非整數。由於intersect做了元素比較,所以你肯定會因爲它們的浮點表示而產生不準確的結果,在這種情況下,我懷疑它是這個問題。如果您想驗證,我建議您使用ismember來確定哪些成員不相等(但應該是)。

+0

泰克斯,我認爲這個問題可能是由於浮點數。 – KatyB