修改了一下你程序中的小错误, 然后任意取了几个参数,
写了下面的代码,看看是否是你想要的效果:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Q=0.1;
d=1e-1;
Z0=1;
for u=1:10
[x1,y1]=meshgrid(1:d:50,-10:d:10); %定义解析空间和计算精度
by1=0.08*x1.*(1+0.0001*x1).^(-1/2);%计算y轴向的基本扩散参数
bz1=0.06*x1.*(1+0.0015*x1).^(-1/2);%计z轴向的扩散参数
by11=by1.*(1+0.38*Z0);%对y轴向的扩散参数按地面粗糙长度进行修正。
fz1=(2.53-0.13*log(x1)).*(0.55+0.042*log(x1)).^(-1).*Z0.^(0.35-0.03*log(x1));%按地面粗长度计算轴向的扩散参数修正系数
bz11=bz1.*fz1;%对z轴向的扩散参数按地面粗糙长度进行修正。
%高斯扩散浓度模拟计算%
tempy1=-y1.*y1./by1./by1/2;
tempy2=2.718282.^(tempy1);
c1=Q/pi/u*((by1.*bz1).^(-1)).*tempy2;
contour(x1,y1,c1) %绘制浓度扩散分布图
xlim([0 3.5]);
ylim([-0.3 0.3])
shading interp
colorbar
grid
drawnow
pause(0.2)
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[ 本帖最后由 xjzuo 于 2007-1-13 11:48 编辑 ] |