| 
 
	积分952贡献 精华在线时间 小时注册时间2020-2-28最后登录1970-1-1 
 | 
 
 
 楼主|
发表于 2020-6-1 20:11:20
|
显示全部楼层 
| 你好,这是经过我修改后的整个程序,已经可以生成地图映射文件了,但d  b之后只有地图底图,没有数据,还是很苦恼,还想请您再帮帮我可以吗 program main
 parameter(m=160,n=25)
 integer t
 character*8 sta(m)
 integer nlev,nflag,tim,st(m)
 real jd(m),wd(m),sumx(160),f0(m,n)
 real sumtt,avex(160),avet,b(160),f(160)
 sumx=0
 sumt=0
 sumtt=0
 sumxx=0
 f=0
 !reading data
 open(1,file='e:\practise\6\160zhan-rainfall-summer.txt')
 do I=1,m
 read(1,*) sta(i),jd(i),wd(i),(f0(i,j),j=1,n)
 enddo
 close(1)
 
 do i=1,160
 do j=1,25
 sumx(i)=sumx(i)+f0(i,j)
 end do
 avex(i)=sumx(i)/25
 end do
 !print*, avex(160)
 
 do j=1,25
 t=1981+j
 sumtt=sumtt+t*t
 end do
 
 do i=1,160
 do j=1,25
 t=1981+j
 f(i)=f(i)+f0(i,j)*t
 end do
 b(i)=(f(i)-25*avex(i)*1994)/(sumtt-25*1994*1944)
 end do
 
 open(20,file='e:\practise\6\b.grd',form='binary')
 tim=0.0
 nlev=1
 nflag=1
 do 100 i=1,160
 write(20) sta(i),wd(i),jd(i),tim,nlev,nflag,b(i)
 100 continue
 nlev=0
 write(20) sta(i-1),wd(i-1),jd(i-1),tim,nlev,nflag
 close(20)
 end
 | 
 |