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