- 积分
- 290
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-3-22
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我下的是HadISST_sst.nc的数据,已经转化为dat的了,要求距平,下面是我的Fortran 程序,感觉应该是缺省值的在if 或循环中的问题,求帮助!求程序呀!
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
|
|