本式积分区间是-inf到inf,共有四个变量,分别是两对横纵坐标。
用matlab计算,程序如下:
syms e1 e2 g1 g2 x1 x2 y1 y2 w lambda row r rc a v t R sigma;
f=exp(-(e1^2+e2^2+g1^2+g2^2)/(w^2))*exp(i*pi*(e1^2-e2^2+g1^2-g2^2)/lambda/row)*exp(-i*2*pi*(e1^2-e2^2)/lambda)*exp(-a^2*sigma^2*((e1-e2-v*t)^2+(g1-g2)^2)/(rc^2))*exp(-i*pi*(e1^2-e2^2+g1^2-g2^2)/lambda/R)*exp(i*2*pi*(x1*e1-x2*e2+y1*g1-y2*g2)/lambda/R);
fe1=int(f,e1);
fe2=int(fe1,e2);
fg1=int(fe2,g1);
fg2=int(fg1,g2);
显示警告,然后计算结果却是
fg2 =
int(int(int(-1/2*pi^(1/2)*exp((-e2^2-g1^2-g2^2)/w^2-i*pi*(-e2^2+g1^2-g2^2)/lambda/R+i*pi*(-e2^2+g1^2-g2^2)/lambda/row+2*i*pi*(-x2*e2+y1*g1-y2*g2)/lambda/R+2*i*pi/lambda*e2^2-a^2*sigma^2*((-e2-v*t)^2+(g1-g2)^2)/rc^2-1/4*(-a^2*sigma^2*(-2*e2-2*v*t)/rc^2+2*i*pi*x1/lambda/R)^2/(-1/w^2-2*i*pi/lambda-i*pi/lambda/R+i*pi/lambda/row-a^2*sigma^2/rc^2))/(1/w^2+2*i*pi/lambda+i*pi/lambda/R-i*pi/lambda/row+a^2*sigma^2/rc^2)^(1/2)*erf(-(1/w^2+2*i*pi/lambda+i*pi/lambda/R-i*pi/lambda/row+a^2*sigma^2/rc^2)^(1/2)*e1+1/2*(-a^2*sigma^2*(-2*e2-2*v*t)/rc^2+2*i*pi*x1/lambda/R)/(1/w^2+2*i*pi/lambda+i*pi/lambda/R-i*pi/lambda/row+a^2*sigma^2/rc^2)^(1/2)),e2),g1),g2)
岂不是说仅仅做了一个积分吗?
那么如何才能得到四重积分的结果的表达式呢?
请做出来的虫友给出程序和结果.
|