- 积分
- 376
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-8-30
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
为什么我画南亚高压强度与北半球冬季气温资料做相关图的时候,画出来的是这样的:
资料是这样的:
蒙古高压1951-2009年59年的强度(p.dat); 北半球气温数据为NCAR/NCEP再分析全球月平均温度(air_win.grd),网格距为2.5*2.5。 请教一下大家我哪里出错了,附上我的gs文件和fortran相关程序
fortran:
program main implicit none integer i,k,m real x(59),y(59,73,144),r(73,144) real sum1,sum2(73,144),av1,av2(73,144),f1(73,144),f2,f3(73,144) open(1,file='d:qihoubianhua\data\p.dat') open(2,file='d:\qihoubianhua\data\air_win.grd',form='binary') open(3,file='d:\qihoubianhua\data\r.grd',form='binary') do i=1,59 read(1,*)x(i) enddo do m=1,144 do k=1,73 do i=1,59 read(2)y(i,k,m) enddo enddo enddo !计算均值 sum1=0 do i=1,59 sum1=sum1+x(i) enddo av1=sum1/59 do m=1,144 do k=1,73 sum2(k,m)=0 do i=1,59 sum2(k,m)=sum2(k,m)+y(i,k,m) enddo av2(k,m)=sum2(k,m)/59 enddo Enddo do m=1,144 do k=1,73 f1(k,m)=0 do i=1,59 f1(k,m)=f1(k,m)+(x(i)-av1)*(y(i,k,m)-av2(k,m)) end do enddo enddo do m=1,144 do k=1,73 f2=0 f3(k,m)=0 do i=1,59 f2=f2+(x(i)-av1)*(x(i)-av1) f3(k,m)=f3(k,m)+(y(i,k,m)-av2(k,m))*(y(i,k,m)-av2(k,m)) end do r(k,m)=f1(k,m)/(sqrt(f2*f3(k,m))) print *,'R=',r(k,m) write(3)r(k,m) enddo enddo end ctl程序: dset D:\qihoubianhua\data\r.grd
title xiangguanxishutu20121368043
undef -9.96921e+36
xdef 144 linear 0 2.5
ydef 73 linear -90 2.5
zdef 1 linear 0 1
tdef 59 linear 00Z01JAN1951 1yr
vars 1
r 0 99 r
endvars |
|