the integral of the Bessel function in Matlab
13 ビュー (過去 30 日間)
古いコメントを表示
I try to calculate the integral of the Bessel function in Matlab
syms r a b k
assume(a>0)
assume(k>0 & k<1)
L=int(log(r)*(besselj(0,a*r)+b*bessely(0,a*r)),r,k,1)
but I have this error (Invalid limits given : (k, 1)) i.e. I have a problem in log(r) but the k checks (0<k<1) I don't know how to set this condition (0<k<1) in Matlab to get the correct result.
how can I calculate this integral with this condition?
0 件のコメント
採用された回答
Torsten
2022 年 7 月 8 日
Seems there is no analytical solution for this integral (see MATLAB output above).
Give values to the variables and use numerical integration:
a = 1;
b = 2;
k = 0.5;
L = integral(@(r)log(r).*(besselj(0,a*r)+b*bessely(0,a*r)),k,1)
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Eigenvalue Problems についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!