Using the integral function for large upper limit

9 次查看(过去 30 天)
how do I know if integral(fun,x0,inf) is being accurate or not? Ive noticed that replacing inf by a very large number (given i know the fun decays sharply with x) gives a different and smaller answer? Why is this the case and what kind of magic is matlab doing when I give it an infinite limit?
Also, I notice a rescaling of my variables gives a different answer still. In SI units the lower bound x0 is of order 10^15. I have rescaled my units such that x0 is of order 1. Each gives a very different answer (yes i have accounted for converting back the units)...which can i trust?
  8 个评论
will steel
will steel 2022-1-9
@David Goodmanson Ah okay i will use the scaled version and just note matlabs struggles for future reference. Many thanks
Torsten
Torsten 2022-1-10
@will steel You might also test MATLAB's "quad" for integration. "Old" does not always mean "Bad" :-)

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Numerical Integration and Differentiation 的更多信息

标签

产品


版本

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by