声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 718|回复: 0

[综合讨论] 高手指导

[复制链接]
发表于 2007-5-8 22:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
老师给了一个小程序让自己编出来不知道对不对,最后要求数据的均方差,结果应该是与 h=au^4/(4bg^2)的结果应该是一致的,a=0.0081,u是自己设定的风速,不.74,g是重力加速度,我求的h=0.017结果算出来总是不一样啊


clear
N1=128;dx=1;N2=128;a=0.0081;b=0.74;g=9.81;u=5;
y1=randn(N1,N2);
y1=y1-mean2(y1);
y1=y1/sqrt(var(y1(:)));
out=fft2(y1);
outr=real(out);
k1=0;
for n1=1:1:N1
k1=2*pi/N1/dx+k1;
k2=0;
  for n2=1:1:N2
      k2=2*pi/N2/dx+k2;
   wpm(n1,n2)=a/8/(k1^2+k2^2)^2*exp(-b*g*g/(k1^2+k2^2)/u^4);
  end
end
for n1=1:1:N1
    for n2=1:1:N2
    t(n1,n2)=wpm(n1,n2)*out(n1,n2);
    end
end
uuu=ifft2(t);
uu=real(uuu);
smooth(uu);
surf(uu)
shading interp
s1=mean2(uu);
s=uu-s1;
nn=s.*conj(s);
o=sum(nn(:));
y=sqrt(o/size(s,1))
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-12 22:46 , Processed in 0.055781 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表