Double integration with trapz

Hi everyone! I'm new in matlab,and I'd like using from trapz for solve this equation: exp(r1.*r2)over on the r1 and r2; but I couldn't, for solve this double integration, I expanded exp(r1.*r2) and got the solution but because of I am trying to simulation a laser cavity, that solution is not more exact. so I am hope solve this double integral and I need help. please help me. N=256; a=10e-6; r1=-N/2*a:a:(N/2-1)*a; r2=r1; [R1 R2]=meshgrid(r1,r2)

回答 (1 件)

Jeremy Kemmerer
Jeremy Kemmerer 2014 年 10 月 2 日

0 投票

It sounds like you are trying to perform numerical double integration. Have you tried using the function “integral2”?
Here’s how you might do that for your example:
>>fun = @(x,y) exp(x.*y); //handle to function to be integrated
>>llim = -N/2*a; //define limits of integration
>>ulim = (N/2-1)*a;
>>q = integral2(fun,llim,ulim,llim,ulim);
Please refer to the following documentation for more information about the “integral2” function: http://www.mathworks.com/help/matlab/ref/integral2.html

1 件のコメント

Habib
Habib 2014 年 10 月 2 日
thank you for your reply. I want use from trapz command because its solutions are more exact than the solutions of integral2 command. so how can I do it with trapz command?

サインインしてコメントする。

カテゴリ

質問済み:

2014 年 10 月 2 日

コメント済み:

2014 年 10 月 2 日

Community Treasure Hunt

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

Start Hunting!

Translated by