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 integralund 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
