2011-11-01 80 views
0

大家好!誤解了MATLAB的集成

你能,夥計們,請解釋原因的確切整合

quad(@(x)x.^3-2.*x,0,2) 

答案是零的

-2.220446049250313e-016 

istead,就像它應該是什麼?

+4

重新浮點精度。 Numerical Recipes或其他任何關於數字運算的書籍都會告訴您浮點錯誤是如何傳播的以及如何避免可悲的情況 – sehe

+0

非常感謝! –

回答

2

quad函數以數字方式計算積分,而不是符號。

即使大多數積分方法會「精確地」計算三次多項式的積分,只有在所有計算都完全完成的情況下,這也是正確的。在計算機上進行計算時,舍入誤差仍然是一個因素。