- 积分
- 0
- 注册时间
- 2006-12-18
- 仿真币
-
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2007-5-17 20:24:33
|
显示全部楼层
来自 广东佛山
太感谢rocwoods了.刚才用了你的方法,得到的结果要好很多
function g=shangguanwaner(alph1,alph2,x,y,z)
alph1=0.5196;
alph2=0.9;
x=0;
y=0.5;
z=0;
function F=jifen(q1,q2)
n1=sqrt((1-alph1^2).*q1.^2+q2.^2);
n2=sqrt((1-alph2^2).*q1.^2+q2.^2);
B=(q1.^2+q2.^2+n2.^2).^2-4*n1.*n2.*(q1.^2+q2.^2);
F=(n1.*(q1.^2+q2.^2+n2.^2).*exp(-n1.*z)-2.*n1.*(q1.^2+q2.^2).*exp(-n2.*z)).*cos(q1.*x).*cos(q2.*y)./B;
end
g=dblquad(@jifen,realmin,600,realmin,600);
G=g/(pi^2*20)
end
当y=0.5,1.0,1.5时,G=0.1418,0.0750,0.0525 这三个结果与其他文献结果都非常接近
然而当y=2.0,2.5时,G=-0.1296,-0.0176 这两个结果就不对了
理论上是随着y的增大,G越来越小接近于0。
这是不是函数的振荡性造成的?被积函数含有cos(q1.*x).cos(q2.*y)
这要如何处理呢?
:'( 不会传公式的图片。上传附件说是图片太大了,格式改成gif,jpg,jpeg都没有减小文件:'(
:D 好不容易上传成功了 |
|