J'ai besoin d'évaluer numériquement l'intégrale ci-dessous:
où , et . Ici est la fonction de Bessel modifiée du second type. Dans mon cas particulier, j'ai , etx∈R+λ,κ,ν>0Kλ=0,00313κ=0,00825ν=0,33 .
J'utilise MATLAB, et j'ai essayé les fonctions intégrées integral
et quadgk
, ce qui me donne beaucoup d'erreurs (voir ci-dessous). J'ai naturellement essayé de nombreuses autres choses aussi, comme l'intégration par parties et la sommation d'intégrales de à( k + 1 ) x π .
Alors, avez-vous des suggestions sur la méthode que je devrais essayer ensuite?
MISE À JOUR (questions ajoutées)
J'ai lu l'article @Pedro lié à, et je ne pense pas que ce soit trop difficile à comprendre. Cependant, j'ai quelques questions:
- Serait-il correct d'utiliser comme éléments de baseψ k , dans la méthode univariée de Levin décrite?
- Pourrais-je à la place simplement utiliser une méthode Filon, car la fréquence des oscillations est fixe?
Exemple de code
>> 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