爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3669|回复: 2

(提问)站点数据作图出不来图

[复制链接]

新浪微博达人勋

发表于 2016-6-2 19:39:20 | 显示全部楼层 |阅读模式
业务编程
系统平台:
问题截图: -
问题概况: 程序:

program sx6
implicit none
integer,parameter::m=160,n=25
integer i,j
integer::sta(m),t(25)=(/(i,i=1,25)/)
real::f(m,n),jd(m),wd(m),s1(m)=0,s2(m)=0,avef(m)=0,avet=0,b(m)=0
real tim
integer nlev,nflag

!读数据
open(1,file='e:\tongji\shixi6\160zhan-rainfall-summer.txt')
read(1,*)
do i=1,m
read(1,*)sta(i),wd(i),jd(i),(f(i,j),j=1,n)
enddo

!计算各站回归系数b
do i=1,160
do j=1,25
avef(i)=avef(i)+f(i,j)/n
enddo
enddo
do i=1,25
avet=avet+t(i)*1.0/n
enddo
do i=1,160
do j=1,25
s1(i)=s1(i)+f(i,j)*t(j)
s2(i)=s2(i)+t(j)**2
enddo
enddo
do i=1,m
b(i)=(s1(i)-n*avef(i)*avet)/(s2(i)-n*(avet**2))
write(*,*)b(i)
enddo

!将各站回归系数b写入
open(3,file='e:\tongji\shixi6\rt.grd',form='binary')
tim=0.0
nlev=1
nflag=1
do i=1,160
write(3) sta(i),wd(i),jd(i),tim,nlev,nflag,b(i)
enddo
nlev=0
write(3) sta(i-1),wd(i-1),jd(i-1),tim,nlev,nflag



end

可以运行出结果并生成rt.grd


但是grads会显示:

这是我的ctl:
dset e:/tongji/shixi6/rt.grd
dtype station
stnmap e:/tongji/shixi6/rt.map
undef 99999.9
title the 160 station Jan t and ind rc
tdef 1 linear jan1982 1mo
vars 1
b 0 99 grid data1
endvars
我觉得应该是程序哪里出错了,但实在想不出来,求帮助!!
使用语言: fortran
我看过提问的智慧: 看过
自己思考时长(天): 1

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
我想画160站各站回归系数等值线图,但grads出不来图.....
这是程序:
program sx6
implicit none
integer,parameter::m=160,n=25
integer i,j
integer::sta(m),t(25)=(/(i,i=1,25)/)
real::f(m,n),jd(m),wd(m),s1(m)=0,s2(m)=0,avef(m)=0,avet=0,b(m)=0
real tim
integer nlev,nflag
!读数据
open(1,file='e:\tongji\shixi6\160zhan-rainfall-summer.txt')
read(1,*)
do i=1,m
read(1,*)sta(i),wd(i),jd(i),(f(i,j),j=1,n)
enddo
!计算各站回归系数b
do i=1,160
  do j=1,25
  avef(i)=avef(i)+f(i,j)/n
  enddo
enddo
do i=1,25
avet=avet+t(i)*1.0/n
enddo
do i=1,160
  do j=1,25
  s1(i)=s1(i)+f(i,j)*t(j)
  s2(i)=s2(i)+t(j)**2
  enddo
enddo
do i=1,m
b(i)=(s1(i)-n*avef(i)*avet)/(s2(i)-n*(avet**2))
write(*,*)b(i)
enddo
!将各站回归系数b写入
open(3,file='e:\tongji\shixi6\rt.grd',form='binary')
tim=0.0
nlev=1
nflag=1
do i=1,160
write(3) sta(i),wd(i),jd(i),tim,nlev,nflag,b(i)
enddo
nlev=0
write(3) sta(i-1),wd(i-1),jd(i-1),tim,nlev,nflag

end

可以运行出结果并生成rt.grd
[img]file:///C:/Users/Administrator.USER-20141106MT/AppData/Roaming/Tencent/Users/1425213625/QQ/WinTemp/RichOle/(IUGQUETYLUZ(9GAXR0Y2[S.png[/img]
但是grads会显示:
[img]file:///C:/Users/Administrator.USER-20141106MT/AppData/Roaming/Tencent/Users/1425213625/QQ/WinTemp/RichOle/XZCR5WM4[CFWFE[$INNSW.png[/img]
这是我的ctl:
dset  e:/tongji/shixi6/rt.grd
dtype station
stnmap e:/tongji/shixi6/rt.map
undef 99999.9
title the 160 station Jan t and ind rc   
tdef 1  linear jan1982 1mo
vars 1
b 0 99 grid data1
endvars
我觉得应该是程序哪里出错了,但实在想不出来,求帮助!!




密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-6-2 19:47:27 | 显示全部楼层
C:\Users\Administrator.USER-20141106MT\Desktop
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-6-2 19:48:32 | 显示全部楼层
不会发图片
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表