登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Program main
Parameter my=33,mo=12,nx=144,ny=72
Real x(mo,my),y(nx,ny,mo,my),avex(4,my),avey(nx,ny,4,my)
integer i,j,it,im
!!!!!!!!!!it=year,im=month!!!!!!!!!!
real a(nx,ny,mo),b(nx,ny,mo),r(nx,ny,mo),qx(mo),xx(mo),yy(nx,ny,mo),dx(nx,ny,mo),dy(nx,ny,mo),dxy(nx,ny,mo),t(nx,ny,mo)
!!!!!!!!!xx=ave_x,yy=ave_y,dx,dy,dxy=zhongjianliang!!!!!!!!!!!!!
open(11,file='c:\2013hg\precip.grd',form='binary',access='direct',recl=nx*ny)
Open(22,file='c:\2013hg\aoi.grd',form='binary')
Print*,"开始读入数据:"
Do j=1,my
do i=1,mo
Read(22),x(i,j)
End do
end do
print*,'aoi is ok'
print*,x(1,1)
print*,'precip'
irec=1
do it=1,my
do im=1,mo
read(11,rec=irec)((y(i,j,im,it),i=1,nx),j=1,ny)
irec=irec+1
enddo
enddo
print*,'read chang-var is ok!'
Close(11)
Close(22)
Print*,"数据读入完毕!"
do j=1,my
avex(1,j)=(x(3,j)+x(4,j)+x(5,j))/3
avex(2,j)=(x(6,j)+x(7,j)+x(8,j))/3
avex(3,j)=(x(9,j)+x(10,j)+x(11,j))/3
avex(4,j)=(x(12,j)+x(1,j)+x(2,j))/3
enddo
do j=1,ny
do i=1,nx
do it=1,my
avey(i,j,1,it)=(y(i,j,3,it)+y(i,j,4,it)+y(i,j,5,it))/3
avey(i,j,2,it)=(y(i,j,6,it)+y(i,j,7,it)+y(i,j,8,it))/3
avey(i,j,3,it)=(y(i,j,9,it)+y(i,j,10,it)+y(i,j,11,it))/3
avey(i,j,4,it)=(y(i,j,12,it)+y(i,j,1,it)+y(i,j,2,it))/3
enddo
enddo
enddo
!????????????????????????????????????????????????????????????????????
|