[討論] 時間判斷問題

看板MATLAB作者 (昆)時間9年前 (2015/04/22 12:28), 9年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
今天在挑某個時刻的資料時遇到一些問題, DT表示資料時間是一個n*1的向量,每一個間隔是20分鐘 發現 DT(5) == DT(1)+datenum(0,0,0,0,20,0)*4 結果為1 DT(6) == DT(1)+datenum(0,0,0,0,20,0)*5 結果為0 從結果看來,下面這個判斷式在某些區間會成立,但是某些區間又不會... DT(n) == DT(1)+datenum(0,0,0,0,20,0)*n-1 想請問為什麼會這樣。是因為精準度的關係嗎? 謝謝 補充: 剛剛發現 DT(6) == DT(1)+datenum(datestr(datenum(0,0,0,0,20,0)*5)) 這樣就會判斷正確了! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.38.169 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1429676902.A.198.html ※ 編輯: venwhah (140.116.38.169), 04/22/2015 12:52:50

04/22 18:29, , 1F
應該是有效位數的問題
04/22 18:29, 1F
文章代碼(AID): #1LDoDc6O (MATLAB)