Aşağıdaki integrali sayısal olarak değerlendirmem gerekiyor:
burada , x \ in \ mathbb {R} _ + ve \ lambda, \ kappa, \ nu> 0 . Burada K , ikinci türün değiştirilmiş Bessel işlevidir. Benim özel durumumda \ lambda = 0.00313 , \ kappa = 0.00825 ve \ nu = 0.33 .x∈R+λ,κ,ν>0Kλ=0.00313κ=0.00825ν=
MATLAB kullanıyorum ve yerleşik fonksiyonları denedim integral
ve quadgk
bu da bana çok fazla hata veriyor (aşağıya bakınız). Doğal olarak bu tür parçalar ile entegre ve gelen integraller toplayarak olarak, hem de çok sayıda başka şeyler denedim için .
Peki, daha sonra hangi yöntemi denemem gerektiği konusunda herhangi bir öneriniz var mı?
GÜNCELLEME (eklenmiş sorular)
PEDRO'yu bağlantılı olarak okudum ve anlaşılması zor olduğunu sanmıyorum. Ancak birkaç sorum var:
- tek değişkenli Levin yönteminde temel öğeleri olarak kullanmak uygun olur mu?
- Salınımların sıklığı sabit olduğu için bunun yerine sadece bir Filon yöntemi kullanabilir miyim?
Örnek kod
>> 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