爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11188|回复: 27

[分享资料] 求助纠正错误!u,v风场叠加绘距平图!

[复制链接]
发表于 2013-5-19 22:19:13 | 显示全部楼层 |阅读模式

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

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

x
打开两个NC文件,将u,v风场叠加绘距平图,这是我的gs文件,不知道对不对,画出的图看起差异不是很大(我绘制的冬季降水特征小年份和特征大值年份,分析风场的影响),希望大家能抽出几分钟帮我看一下,谢谢啦。下面是我选的九个特征小年的距平,特征大年类似,就不贴出来了。不知道这种叠加方式和计算方式是否正确?
'reinit'
'sdfopen d:\pressure\uwnd.mon.mean.nc'
'sdfopen d:\pressure\vwnd.mon.mean.nc'
'set lev 850'
'set grid off'
'set grads off'
'set gxout vector'
'set arrscl 0.13'
'define a=ave(uwnd,t=72,t=74)'
'define b=ave(uwnd,t=132,t=134)'
'define c=ave(uwnd,t=252,t=254)'
'define d=ave(uwnd,t=420,t=422)'
'define e=ave(uwnd,t=444,t=446)'
'define f=ave(uwnd,t=504,t=506)'
'define g=ave(uwnd,t=564,t=566)'
'define h=ave(uwnd,t=600,t=602)'
'define i=ave(uwnd,t=660,t=662)'
'define j=ave(uwnd,t+47,t+779,12)'
'define k=ave(uwnd,t+48,t+780,12)'
'define l=ave(uwnd,t+49,t+781,12)'
'define m=ave(vwnd.2,t=72,t=74)'
'define n=ave(vwnd.2,t=132,t=134)'
'define o=ave(vwnd.2,t=252,t=254)'
'define p=ave(vwnd.2,t=420,t=422)'
'define q=ave(vwnd.2,t=444,t=446)'
'define r=ave(vwnd.2,t=504,t=506)'
'define s=ave(vwnd.2,t=564,t=566)'
'define t=ave(vwnd.2,t=600,t=602)'
'define w=ave(vwnd.2,t=660,t=662)'
'define u=((a+b+c+d+e+f+g+h+i)/9-(j+k+l)/3)'
'define v=((m+n+o+p+q+r+s+t+w)/9-(j+k+l)/3)'
'd skip(u,2);skip(v,2)'
'enable print d:\pic\uvwnd1(850).gmf'
'print'
'disable print'
;
uvwnd特征小年距平图:
1.png
uvwnd特征小年距平图:
-1.png





密码修改失败请联系微信:mofangbao
发表于 2013-5-20 00:24:27 | 显示全部楼层
http://www.esrl.noaa.gov/psd/cgi-bin/data/composites/printpage.pl
楼主可以去这个网站在线合成试试~~~看看结果是不是和你画的一致
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2013-5-20 05:50:35 | 显示全部楼层
对。可以吧网上的例子的数据和你画出来的对比一下既可以知道你的程序是否有问题。
密码修改失败请联系微信:mofangbao
发表于 2013-5-20 07:26:40 | 显示全部楼层
我觉得这三句有点儿怪'define j=ave(uwnd,t+47,t+779,12)'
'define k=ave(uwnd,t+48,t+780,12)'
'define l=ave(uwnd,t+49,t+781,12)'
这应该每一句都能求出来好几个值,最后面求平均的时候感觉就不对了
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-5-20 10:22:01 | 显示全部楼层
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-5-20 10:22:45 | 显示全部楼层
kongfeng0824 发表于 2013-5-20 05:50
对。可以吧网上的例子的数据和你画出来的对比一下既可以知道你的程序是否有问题。

嗯好……我去试一下
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-5-20 10:25:55 | 显示全部楼层
river 发表于 2013-5-20 07:26
我觉得这三句有点儿怪'define j=ave(uwnd,t+47,t+779,12)'
'define k=ave(uwnd,t+48,t+780,12)'
'define  ...

我这三句主要是求从1951年到2013年冬季的平均降水,后面用(j+k+l)/3)又求了平均,所以应该只有一个值了……我现在再重新调试一下,谢谢你
密码修改失败请联系微信:mofangbao
发表于 2013-5-20 11:39:10 | 显示全部楼层
月是故乡明 发表于 2013-5-20 10:25
我这三句主要是求从1951年到2013年冬季的平均降水,后面用(j+k+l)/3)又求了平均,所以应该只有一个值了… ...

是的呢,我把加号理所当然的当成等于号了。
密码修改失败请联系微信:mofangbao
发表于 2014-7-17 19:59:05 | 显示全部楼层
知道了两个文件同时打开后,第二个文件的识别方法。
密码修改失败请联系微信:mofangbao
发表于 2015-4-15 17:07:46 | 显示全部楼层
月是故乡明 发表于 2013-5-20 10:25
我这三句主要是求从1951年到2013年冬季的平均降水,后面用(j+k+l)/3)又求了平均,所以应该只有一个值了… ...

用这种方法是可以分别算出特定3个月的多年平均吗?那t的初始值要怎么设置呢?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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