| 
 
	积分290贡献 精华在线时间 小时注册时间2013-3-22最后登录1970-1-1 
 | 
 
| 
我下的是HadISST_sst.nc的数据,已经转化为dat的了,要求距平,下面是我的Fortran 程序,感觉应该是缺省值的在if 或循环中的问题,求帮助!求程序呀!
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  program ex1
 integer,parameter:: ix=360, iy=180,it=732 ,ik=12
 real sst(ix,iy,it),ssh1(ix,iy,ik),sjp(ix,iy,it)
 open(1,file='d:\my4\sst.dat',form='unformatted', access='direct', recl=1)
 open(2,file='d:\my4\sjp.dat',form='unformatted',access='direct',recl=1)
 irec=0
 do t=1,it
 do j=1,iy
 do i=1,ix
 irec=irec+1
 read(1,rec=irec) sst(i,j,t)
 enddo
 end do
 end do
 write(*,*) sst(123,:,12)
 irec=0
 do k=1,12
 do t=k,it,12
 do j=1,iy
 do i=1,ix
 irec=irec+1
 if (sst(i,j,t)==-9.99e+08)then
 ssh1(i,j,k)=(-9.99e+08)*61
 else
 ssh1(i,j,k)=sst(i,j,t)+ssh1(i,j,k)
 end if
 end do
 end do
 end do
 end do
 ssh1=ssh1/61
 
 irec=0
 do k=1,12
 do t=k,it,12
 do j=1,iy
 do i=1,ix
 irec=irec+1
 if (sst(i,j,t)==-9.99e+08) then
 sjp(i,j,t)=-9.99e+08
 else
 sjp(i,j,t)=sst(i,j,t)-ssh1(i,j,k)
 end if
 end do
 end do
 end do
 end do
 write(*,*)sjp(123,167,:)
 irec=0
 do t=1,it
 do j=1,iy
 do i=1,ix
 irec=irec+1
 write(2,rec=irec) sjp(i,j,t)
 
 end do
 end do
 end do
 end
 
 
 | 
 |