[問題] -4:0.1:4已回收

看板MATLAB作者 (有女人沒室友)時間16年前 (2009/04/14 12:24), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/1
我產生向量 t=-4:0.1:4; 然後想找一個值的位置,例如 -1.4 find(t==-1.4) ans = 27 但是現在找 -1.3,結果竟然.......... find(t==-1.3) ans = Empty matrix: 1-by-0 像 -1.2, -1.1其它...都找不到.... 請問該怎麼解決呢?@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.217.47

04/14 13:14, , 1F
誤差,你可以用 abs(t-(-1.3))<TOL,TOL自己訂像1e-9之類
04/14 13:14, 1F

04/14 13:14, , 2F
小數本來就有很多無法表達的部份
04/14 13:14, 2F

04/15 02:18, , 3F
因為電腦的世界是用0101來表示小數而不是人類的十進位
04/15 02:18, 3F
文章代碼(AID): #19v0_nnI (MATLAB)
文章代碼(AID): #19v0_nnI (MATLAB)