爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7294|回复: 16

[分享资料] 求助,海温与一维序列做相关后,陆地上出现数值

[复制链接]

新浪微博达人勋

发表于 2012-5-8 21:40:32 | 显示全部楼层 |阅读模式

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

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

x
如题,我做了相关后,陆地上就出现数值,请问是怎么回事?
1.gif
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-8 22:19:09 | 显示全部楼层
怎么做的,能说下过程吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-8 22:19:47 | 显示全部楼层
支持一下庞Y,但是我不懂
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-9 08:26:21 | 显示全部楼层
这个可能是GRADS边界和海温等资料的边界差异造成的,范围不大应该不要紧的,你用basemap覆盖就好了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-9 08:39:28 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-9 08:44:55 | 显示全部楼层
mofangbao 发表于 2012-5-8 22:19
怎么做的,能说下过程吗?

就是简单的先提取多年的海温资料,再把它与一个一维的数值做了个相关,求相关系数的分布。提取的海温资料没有出现陆地上有值的情况,但是一做相关陆地上海岸线附近就出现数值,要怎么修改啊?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-9 09:20:42 | 显示全部楼层
Crystal_PP 发表于 2012-5-9 08:44
就是简单的先提取多年的海温资料,再把它与一个一维的数值做了个相关,求相关系数的分布。提取的海温资料 ...

你把海岸附近的数值输出看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-9 09:37:03 | 显示全部楼层
mofangbao 发表于 2012-5-9 09:20
你把海岸附近的数值输出看看

我用 fwrite 命令截取海温nc资料
'set x 1 180'
'set y 1 89'
...

得到的海温,仔细一看海岸线附近的值还是没有,是我截取的海温资料有问题吗?

                               
登录/注册后可看大图
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-9 09:39:02 | 显示全部楼层
Crystal_PP 发表于 2012-5-9 09:37
我用 fwrite 命令截取海温nc资料
'set x 1 180'
'set y 1 89'

能把你求相关的脚本贴出来吗,我这里也有海温资料,可以试试~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-9 10:13:11 | 显示全部楼层
mofangbao 发表于 2012-5-9 09:39
能把你求相关的脚本贴出来吗,我这里也有海温资料,可以试试~

parameter(nx=181,ny=89,nz=1,n=52,undef=32767)
dimension ty(n),tw(nx,ny,nz,n)
real ya,wa(nx,ny,nz),syw(nx,ny,nz),sy,sw(nx,ny,nz),r(nx,ny,nz)


open(1,file='i.txt')
read(1,*) (ty(it),it=1,n)
close(1)

open(2,file='sst.6.grd',form='binary')
read(2) ((((tw(i,j,iz,it),i=1,nx),j=1,ny),iz=1,nz),it=1,n)
close(2)

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

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

do it=1,n
do iz=1,nz
do i=1,nx
do j=1,ny
if(tw(i,j,iz,it)==undef)then
r(i,j,iz)=0.0
endif
enddo;enddo;enddo;enddo
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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