我需要对下面的积分进行数值评估:
在哪里,和. 这里是第二类修正贝塞尔函数。在我的特殊情况下,我有,和.
我正在使用 MATLAB,并且尝试了内置函数integral
和quadgk
,这给了我很多错误(见下文)。我自然也尝试了许多其他的事情,例如按部分积分,以及对积分求和到.
那么,您对接下来我应该尝试哪种方法有什么建议吗?
更新(添加的问题)
我阅读了@Pedro 链接到的论文,我认为这并不难理解。但是,我有几个问题:
- 可以用吗作为基础元素,在单变量莱文方法中描述?
- 我可以改用 Filon 方法吗,因为振荡的频率是固定的?
示例代码
>> integral(@(r) sin(x*r).*sqrt(E(r)),0,Inf)
Warning: Reached the limit on the maximum number of intervals in use. Approximate
bound on error is 1.6e+07. The integral may not exist, or it may be difficult to
approximate numerically to the requested accuracy.
> In funfun\private\integralCalc>iterateScalarValued at 372
In funfun\private\integralCalc>vadapt at 133
In funfun\private\integralCalc at 84
In integral at 89
ans =
3.3197e+06