Мне нужно численно оценить интеграл ниже:
где , и . Здесь - модифицированная функция Бесселя второго рода. В моем конкретном случае у меня , и .x∈R+λ,κ,ν>0Kλ=0,00313κ=0,00825ν=0,33
Я использую MATLAB, и я попробовал встроенные функции integral
и quadgk
, что дает мне много ошибок (см. Ниже). Естественно, я пробовал и множество других вещей, таких как интегрирование по частям и суммирование интегралов от до .( k + 1 ) x π
Итак, есть ли у вас какие-либо предложения относительно следующего метода?
ОБНОВЛЕНИЕ (добавленные вопросы)
Я прочитал статью @Pedro, на которую ссылается, и я не думаю, что это было слишком сложно понять. Однако у меня есть несколько вопросов:
- Можно ли использовать качестве элементов в описанном одномерном методе Левина?ψ k
- Могу ли я вместо этого просто использовать метод Филона, поскольку частота колебаний фиксирована?
Пример кода
>> 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