对 MATLAB 集成的误解

问题描述 投票:0回答:1

大家!

你们能解释一下为什么要精确集成吗

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

-2.220446049250313e-016

而不是零,就像它应该的那样?

matlab floating-point precision numerical-integration
1个回答
2
投票

quad
函数以数值方式而非符号方式计算积分。

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

© www.soinside.com 2019 - 2024. All rights reserved.