[問題] 相減的問題已回收

看板MATLAB作者 (186^_^)時間16年前 (2010/01/27 22:26), 編輯推噓4(402)
留言6則, 5人參與, 最新討論串1/1
我在workspace中把我的data點出來看 假設 a=3 ; b=3 乍看之下 a==b的情況下 ans:1 但是我相減之後, 發現 a-b=10^-17 也就是a在matlab看起來是3, 但是實際上小數點後還有微小值 請問有什麼方法可以消除a後面的小數點 除了而外寫一些副程式去過濾data -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.136.217

01/27 22:37, , 1F
MATLAB古老的知名bug之一 想直接消目前似乎無解
01/27 22:37, 1F

01/27 22:42, , 2F
設一個error range ie 10^(-5) 以下就設為相等吧 沒辦法
01/27 22:42, 2F

01/27 23:12, , 3F
如果必為整數的話 我會設c=int32(a-b) XD
01/27 23:12, 3F

01/27 23:13, , 4F
之前矩陣中的index設為變數就發生過不是整數無法跑的問題
01/27 23:13, 4F

01/27 23:37, , 5F
fix?
01/27 23:37, 5F

01/28 00:05, , 6F
可以試試看round
01/28 00:05, 6F
文章代碼(AID): #1BO4qUek (MATLAB)