爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5464|回复: 2

[求助] 计算高度场指数与海温场之间的相关系数,陆地缺测资料如何不参与计算,缺测输出

[复制链接]

新浪微博达人勋

发表于 2019-4-5 11:16:04 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 haloyang 于 2019-4-5 11:19 编辑

求助:计算高度场指数与海温场之间的相关系数,grads画出的图错了,陆地上缺测的指数设定了缺测,为什么还有东西,麻烦哪位大神帮忙看一下,感谢啊fortran程序:

program ex
parameter(nx=360,ny=180,n=39)
dimension ty(n),tw(nx,ny,n)
real ya,wa(nx,ny),syw(nx,ny),sy,sw(nx,ny),r(nx,ny)


open(1,file='reave.grd',form='binary')
read(1) (ty(it),it=1,n)
close(1)

open(2,file='\sst7.grd',form='binary')
read(2) (((tw(i,j,it),i=1,nx),j=1,ny),it=1,n)
close(2)


do i=1,nx
do j=1,ny
ya=0.0
wa(i,j)=0.0
do it=1,n
ya=ya+ty(it)
wa(i,j)=wa(i,j)+tw(i,j,it)
end do
ya=ya/real(n)
wa(i,j)=wa(i,j)/real(n)

syw(i,j)=0.0
sy=0.0
sw(i,j)=0.0
do it=1,n
syw(i,j)=syw(i,j)+(ty(it)-ya)*(tw(i,j,it)-wa(i,j))
sy=sy+(ty(it)-ya)**2
sw(i,j)=sw(i,j)+(tw(i,j,it)-wa(i,j))**2
end do
!syw(i,j)=syw(i,j)/real(n)
!sy=sy/real(n)
!sw(i,j)=sw(i,j)/real(n)
r(i,j)=0.0
r(i,j)=syw(i,j)/sqrt(sy*sw(i,j))
enddo;enddo

do i=1,nx
do j=1,ny
do it=1,n
if(tw(i,j,it)==-9.99E+08)then
r(i,j)=-9.99E+33
endif
end do
enddo;enddo;



ctl文件:
dset C:\Users\afsl\Desktop\corr.sst.grd
undef -9.99E+33
xdef 360 linear 0.0 1.0
ydef 180 linear -89.5 1.0
zdef 1 levels 1000
tdef 39 linear jan1979 1yr
vars 1
corr 0 99 ql
endvars






2.png

指数

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

新浪微博达人勋

 楼主| 发表于 2019-4-6 09:50:18 | 显示全部楼层
问题已经解决了。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-9-28 15:49:19 | 显示全部楼层
请问楼主如何解决的?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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