Integration In Matlab

조회 수: 2 (최근 30일)
Pranjal Pathak
Pranjal Pathak 2012년 3월 23일
Thanks to andrei bobrov for your answer! Yes R1=R2. Your coding seems to work, but the value(answer) is a huge one to know the exact value. Can we command in MATLAB to give the calculated result only upto 4 decimal place.
syms r R1=sqrt(3)*(2*r.^2-1) R2=sqrt(3)*(2*r.^2-1) b = .7; S=2*pi*imag(int(exp(1i*b*R1)*r,r,0,1)*int(R2*exp(-1i*b*R1)*r,r,0,1)) out = vpa(S);
  댓글 수: 2
Jan
Jan 2012년 3월 23일
Please post comments to answers in the corresponding thread.
Alexander
Alexander 2012년 3월 23일
Also, if something works for you, could you please accept the answer? So others know that the matter is resolved.

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

채택된 답변

Alexander
Alexander 2012년 3월 23일
Just use double:
syms r
R1=sqrt(3)*(2*r.^2-1)
R2=sqrt(3)*(2*r.^2-1)
b = .7;
S=2*pi*imag(int(exp(1i*b*R1)*r,r,0,1)*int(R2*exp(-1i*b*R1)*r,r,0,1))
out = vpa(S);
double(out)
ans =
-0.7308
Or if you don't need vpa you can do out = double(S) directly.

추가 답변 (0개)

태그

Community Treasure Hunt

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

Start Hunting!

Translated by