Ich muss das folgende Integral numerisch auswerten:
wobei , und . Hier ist die modifizierte Bessel-Funktion der zweiten Art. In meinem speziellen Fall habe ich , und .x∈R+λ,κ,ν>0Kλ=0,00313κ=0,00825ν=0,33
Ich benutze MATLAB und habe die eingebauten Funktionen integral
und ausprobiert quadgk
, wodurch ich viele Fehler erleide (siehe unten). Ich habe natürlich auch zahlreiche andere Dinge ausprobiert, wie das Integrieren nach Teilen und das Summieren von Integralen von zu .( k + 1 ) x π
Haben Sie Vorschläge, welche Methode ich als nächstes ausprobieren sollte?
UPDATE (hinzugefügte Fragen)
Ich habe den Artikel @Pedro gelesen, der mit diesem Artikel verlinkt ist, und ich glaube nicht, dass es zu schwer zu verstehen war. Ich habe jedoch ein paar Fragen:
- Wäre es in Ordnung, als Basiselemente in der beschriebenen univariaten Levin-Methode zu verwenden?ψ k
- Könnte ich stattdessen einfach eine Filon-Methode verwenden, da die Frequenz der Oszillationen fest ist?
Beispielcode
>> 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