Warning: Explicit integral could not be found.

Hi
I'm trying to solve this integral but it gives me this error: Warning: Explicit integral could not be found.
syms a b
Q = (1/(2*pi*lams)) * exp( - (a^2 + b^2)/(2*lams));
q = int(int(Q,b,0,sqrt((lams^2) - (a^2))),a,0,lams);

 채택된 답변

Roger Stafford
Roger Stafford 2013년 6월 26일

0 개 추천

Apparently 'int' is not quite smart enough to make a change of variables. If you change the variables to polar coordinates:
a = r*cos(theta)
b = r*sin(theta)
the double integral is easily found and has the value (if my calculus isn't too rusty)
q = 1/4*(1-exp(-lams/2))
(The area covered by the integration in the a,b coordinates is a quarter circle.)

추가 답변 (1개)

Walter Roberson
Walter Roberson 2013년 6월 26일

0 개 추천

It does not have any obvious closed form integral. Do you have reason to expect that there is a closed form for it?

댓글 수: 3

But it does, Walter, as I have just pointed out, but 'int' is not able to find it.
My answer was being prepared before yours was posted ;-)
I'm sorry. I should have made allowance for that before complaining.

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

카테고리

도움말 센터File Exchange에서 Mathematics에 대해 자세히 알아보기

질문:

2013년 6월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by