2011-11-01 45 views
0

大家好!误解了MATLAB的集成

你能,伙计们,请解释原因的确切整合

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

答案是零的

-2.220446049250313e-016 

istead,就像它应该是什么?

+4

重新浮点精度。 Numerical Recipes或其他任何关于数字运算的书籍都会告诉您浮点错误是如何传播的以及如何避免可悲的情况 – sehe

+0

非常感谢! –

回答

2

quad函数以数字方式计算积分,而不是符号。

即使大多数积分方法会“精确地”计算三次多项式的积分,只有在所有计算都完全完成的情况下,这也是正确的。在计算机上进行计算时,舍入误差仍然是一个因素。