爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3798|回复: 3

[分享资料] 请教grads画相关图的问题

[复制链接]

新浪微博达人勋

发表于 2015-6-17 20:52:21 | 显示全部楼层 |阅读模式

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

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

x
为什么我画南亚高压强度与北半球冬季气温资料做相关图的时候,画出来的是这样的:
资料是这样的:
蒙古高压1951-200959年的强度(p.dat);
北半球气温数据为NCAR/NCEP再分析全球月平均温度(air_win.grd),网格距为2.5*2.5。
请教一下大家我哪里出错了,附上我的gs文件和fortran相关程序
fortran:
program main
   implicit none
   integer i,k,m
   real x(59),y(59,73,144),r(73,144)
   real sum1,sum2(73,144),av1,av2(73,144),f1(73,144),f2,f3(73,144)
open(1,file='d:qihoubianhua\data\p.dat')
open(2,file='d:\qihoubianhua\data\air_win.grd',form='binary')
open(3,file='d:\qihoubianhua\data\r.grd',form='binary')
do i=1,59
read(1,*)x(i)
enddo
do m=1,144
do k=1,73
  do i=1,59
         read(2)y(i,k,m)
  enddo
enddo  
enddo
!计算均值
sum1=0
do i=1,59
sum1=sum1+x(i)
enddo
av1=sum1/59
      do m=1,144
do k=1,73
sum2(k,m)=0
do i=1,59
sum2(k,m)=sum2(k,m)+y(i,k,m)
enddo
av2(k,m)=sum2(k,m)/59
enddo
Enddo
do m=1,144
do k=1,73
       f1(k,m)=0
       do i=1,59
      f1(k,m)=f1(k,m)+(x(i)-av1)*(y(i,k,m)-av2(k,m))
       end do
enddo
enddo
do m=1,144
do k=1,73
f2=0
       f3(k,m)=0
      do i=1,59
       f2=f2+(x(i)-av1)*(x(i)-av1)
      f3(k,m)=f3(k,m)+(y(i,k,m)-av2(k,m))*(y(i,k,m)-av2(k,m))
      end do
      r(k,m)=f1(k,m)/(sqrt(f2*f3(k,m)))
        print *,'R=',r(k,m)
      write(3)r(k,m)
enddo
enddo
      end
ctl程序:
dset D:\qihoubianhua\data\r.grd
title xiangguanxishutu20121368043
undef -9.96921e+36
xdef 144 linear 0 2.5
ydef 73 linear -90 2.5
zdef 1  linear 0 1
tdef  59 linear  00Z01JAN1951 1yr
vars 1
r 0 99 r
endvars
QQ截图20150617204949.png

附件数据.rar

1.69 MB, 下载次数: 2, 下载积分: 金钱 -5

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

新浪微博达人勋

发表于 2015-6-18 10:54:45 | 显示全部楼层
是不是缺省值设置错误呀。程序中并没有判断缺省。其实这个时间相关系数可以直接用grads的tcorr函数来算,把每一点的tcor系数写出来,缺省为-9.99*e+08。再画图就方便多啦~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-18 20:17:04 | 显示全部楼层
pearal 发表于 2015-6-18 10:54
是不是缺省值设置错误呀。程序中并没有判断缺省。其实这个时间相关系数可以直接用grads的tcorr函数来算,把 ...

好的 谢谢啊 我试一试
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-19 09:24:06 | 显示全部楼层
pearal 发表于 2015-6-18 10:54
是不是缺省值设置错误呀。程序中并没有判断缺省。其实这个时间相关系数可以直接用grads的tcorr函数来算,把 ...

懂了  谢谢啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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