Double integration in matlab

67 visualizzazioni (ultimi 30 giorni)
Pavan Kumar
Pavan Kumar il 26 Gen 2018
Risposto: Swetha il 19 Feb 2025
Hii Friends,
I am switching over form mathcad to matlab for performing double integrals.
In mathcad it was quite easy as there was no need of any syntax. I would like to implement it in matlab also.
Could you throw me an hint on how to solve the following kind of equations.
I need to evaluate this integral for certain value of z.
Could you give me hint regarding this.
Thanking you.
Pavan

Risposta accettata

Torsten
Torsten il 26 Gen 2018
Use MATLAB's "int" twice:
syms a x1 y1 x y z lambda
f = exp(-(x1^2+x2^2)/a^2)*exp(1I*pi/(lambda*z)*((x-x1)^2+(y-y1)^2));
E = int(int(f,x1,-3*a,3*a),x2,-3*a,3*a)
Alternatively:
syms a x1 y1 x y z lambda
f1 = exp(-x1^2/a^2+1I*pi/(lambda*z)*(x-x1)^2);
f2 = exp(-y1^2/a^2+1I*pi/(lambda*z)*(y-y1)^2);
E = int(f1,x1,-3*a,3*a)*int(f2,x2,-3*a,3*a)
Best wishes
Torsten.

Più risposte (1)

Swetha
Swetha il 19 Feb 2025
f=4*x*y
E= int(f,×1,0,1)*int(f2,×2,0,2)

Community Treasure Hunt

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

Start Hunting!

Translated by