Saya perlu mengevaluasi secara integral angka-angka di bawah ini:
di mana , dan . Di sini adalah fungsi Bessel yang dimodifikasi dari jenis kedua. Dalam kasus khusus saya, saya memiliki , dan .
Saya menggunakan MATLAB, dan saya telah mencoba fungsi bawaan integral
dan quadgk
, yang memberi saya banyak kesalahan (lihat di bawah). Saya secara alami telah mencoba banyak hal lain juga, seperti mengintegrasikan dengan bagian-bagian, dan menjumlahkan integral dari ke .
Jadi, apakah Anda punya saran mengenai metode mana yang harus saya coba selanjutnya?
UPDATE (menambahkan pertanyaan)
Saya membaca makalah @Pedro yang ditautkan, dan saya pikir itu tidak terlalu sulit untuk dipahami. Namun, saya punya beberapa pertanyaan:
- Apakah boleh menggunakan sebagai basis-elemen , dalam metode Levin univariat yang dijelaskan?
- Bisakah saya menggunakan metode Filon saja, karena frekuensi osilasi diperbaiki?
Kode contoh
>> 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