[問題] sin(pi)的誤差要如何消去

看板MATLAB作者 (一千個傷心的理由)時間12年前 (2012/03/21 12:25), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
請問各位版友 sin(pi)理論上會等於零 但是實際按出來還是會有小數 E-16 作祟 要怎麼除去這個問題呢!? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.160.67

03/21 15:12, , 1F
為何這對你還說是一個問題?
03/21 15:12, 1F

03/21 15:16, , 2F
若真的想去掉的話可以這樣寫:
03/21 15:16, 2F

03/21 15:17, , 3F
y=sin(x);
03/21 15:17, 3F

03/21 15:18, , 4F
iZero = y < 10*eps;
03/21 15:18, 4F

03/21 15:18, , 5F
y(iZero) = 0;
03/21 15:18, 5F

03/21 20:27, , 6F
念點數值分析和計概
03/21 20:27, 6F

03/21 21:18, , 7F
謝謝樓上兩位~只是我是想要強迫讓他為零 有辦法嗎?
03/21 21:18, 7F

03/21 23:06, , 8F
一樓就是強迫他為零拉
03/21 23:06, 8F
文章代碼(AID): #1FQLWS9h (MATLAB)