I try to calculate the following integral

조회 수: 3 (최근 30일)
Shreen El-Sapa
Shreen El-Sapa 2023년 11월 26일
댓글: Shreen El-Sapa 2023년 11월 27일
syms r sigma
assume(sigma>0)
assume(k>0 & k<1)
L=int(r*besseli(0,a*r)*besselk(0,a*r)),r,sigma,1)
Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters.

채택된 답변

Torsten
Torsten 2023년 11월 26일
편집: Torsten 2023년 11월 26일

추가 답변 (1개)

Walter Roberson
Walter Roberson 2023년 11월 26일
I had to guess about what k was in the code.
syms r sigma
assume(sigma>0)
syms a; assume(a>0 & a<1)
L=int(r*besseli(0,a*r)*besselk(0,a*r),r,sigma,1)
L = 
  댓글 수: 5
Walter Roberson
Walter Roberson 2023년 11월 26일
format long g
syms r
sigma = 0.5;
k = 1/2;
L1 = int(r*besseli(0,k*r)*besselk(0,k*r),r,sigma,1)
L1 = 
L2 = double(L1)
L2 =
0.450428766292829
L3 = vpaintegral(r*besseli(0,k*r)*besselk(0,k*r),r,sigma,1)
L3 = 
0.450429
L4 = integral(@(r) r.*besseli(0,k*r).*besselk(0,k*r), sigma, 1)
L4 =
0.450428766292829
Shreen El-Sapa
Shreen El-Sapa 2023년 11월 27일
Thanks so much

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Calculus에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by