爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2597|回复: 0

[求助] 利用nc 数据计算某一时段夏季高度场的合成 图形有点问题

[复制链接]

新浪微博达人勋

发表于 2014-11-24 10:21:50 | 显示全部楼层 |阅读模式

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

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

x
利用nc数据计算某一时段夏季高度场的合成,发现合成后的图形与ncc网站的图形结果不太一致 ,量级上也相差10倍,请高手帮我看看我的程序啊?
谢谢
program ex1
integer,parameter:: ix=144, iy=73,it=53
real sst(ix,iy,it),ssh1(ix,iy),sjp(ix,iy,it),sjp1(ix,iy,it)
open(1,file='e:/renyj/for/hec/hgt.grd',form='binary')
open(2,file='e:/renyj/for/hec/hgt.jp.grd',form='binary')
   do t=1,it
     read(1) ((sst(i,j,t),i=1,ix),j=1,iy)
!  pause
!  write(*,*)((sst(i,j,t),i=1,ix),j=1,iy)
   enddo
   
!!!!!计算1981-2010年30年的平均!!!!!!!!!!!!!!
do t=21,50
   do j=1,iy
    do i=1,ix
   if (sst(i,j,t)==-9.99e+08)then
     ssh1(i,j)=(-9.99e+08)*30
    else
      ssh1(i,j)=sst(i,j,t)+ssh1(i,j)
   end if
   end do
  end do
end do
ssh1=ssh1/30
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!求1961-2013年 逐年的 距平!!!!!!
do t=1,it
   do j=1,iy
    do i=1,ix
if (sst(i,j,t)==-9.99e+08) then
   sjp(i,j,t)=-9.99e+08
else
   sjp(i,j,t)=sst(i,j,t)-ssh1(i,j)
end if
   end do
end do
end do

!!!!!!!!!!!!!!求制定年份的合成!!!!!!!!!!!!!!
do t=1,16
   do j=1,iy
     do i=1,ix
if (sst(i,j,t)==-9.99e+08) then
   sjp1(i,j,t)=-9.99e+08
else
   sjp1(i,j,t)=sjp1(i,j,t)+sjp(i,j,t)
end if
     enddo
enddo
enddo
sjp1=sjp1/16
do t=1,1
   write(2) ((sjp1(i,j,t),i=1,ix),j=1,iy)
  end do
end

官网上的结果

官网上的结果

我合成后的结果

我合成后的结果
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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