double integral implementation in matlab

I am in trouble to implement the following double integral. there is a summation inside the integral which make things a bit complicated. The matlab code I did is as follows and always has error like "Matrix dimensions must agree." , any hint to implement it? thanks
n=3;
nn=1:n;
aa=gamma([1:n])
thre=3;
lapha=4;
r=3;
fun1= @(theta, x) (1-sum( lambda *pi *( (x-r).^2+r^2-(x-r).*r.*cos(theta)).^(nn-1)./aa).*exp(-1*lambda *pi*((x-r).^2+r^2-(x-r).*r.*cos(theta)))).*lambda/n*(1-1/2^n).*thre.*r.^alpha.*(x-r).^(1-alpha) ;
answer=integral2( fun1, 0, 2*pi, 0, inf )

 채택된 답변

Torsten
Torsten 2015년 12월 17일

0 개 추천

Note that x and theta are arrays, not scalars. This is in conflict with your summation.
Supply the function to be integrated in a separate .m-file where you perform the summation in a while-loop.
Best wishes
Torsten.

추가 답변 (1개)

khadija sofi
khadija sofi 2018년 2월 26일

0 개 추천

Hello,
I have the same shape of integral, and i still have some problems, did you manage to calculate the integral above ? could you please tell me more of how to do it ?
Thank you in advance

카테고리

도움말 센터File Exchange에서 Numerical Integration and Differentiation에 대해 자세히 알아보기

질문:

2015년 12월 17일

답변:

2018년 2월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by