- 积分
- 972
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 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 |
|