爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9189|回复: 13

[分享资料] 有关用指数时间序列画直方图的问题

[复制链接]

新浪微博达人勋

发表于 2012-5-18 12:22:23 | 显示全部楼层 |阅读模式

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

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

x
是用来求一个指数40年的时间序列图的。指数值为两个地区风场的距平值相减。

'reinit'
'sdfopen e:\uwnd.mon.mean.nc '
i=282
'set lev 850'
while(i<=750)
'set t 'i''
'summer=ave(uwnd,t='i',t='i'+2)'    提取夏季资料
i=i+12
endwhile
'a1=aave(summer,x=41,x=61,y=41,y=45)'
'a2=aave(summer,x=41,x=61,y=47,y=51)'    做区域平均均
'aa1=ave(a1,t=1,t=40)'           求40年平均值
'aa2=ave(a2,t=1,t=40)'
'set t 1 40'
'juping1=a1-aa1'     分别求2个区域的距平值
'set t 1 40'
'juping2=a2-aa2'
'set gxout bar'     画直方图
'set t 1 40'
'd  juping2-juping1'    距平差,也就是指数
'printim e:\123.png'
;

运行后不出图,一片空白。
求释疑
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-18 12:37:32 | 显示全部楼层
     你文件求夏季平均的时候就出问题了,你这样不会得到多个年份夏季平均的summer,每次的summer会被替换掉的。我出问题时的解决办法是用循环把每年夏季平均输出出来,写了个ctl,然后这个文件里是每年夏季平均的值,接下来就好做了~
     不知道其他高手有没有高明的办法分享个~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-18 13:01:48 | 显示全部楼层

确实有这个问题。。。早上没辙,只好提出来再用f90处理,再excel 的。。。好低端
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-18 13:11:46 | 显示全部楼层
nuistzhou 发表于 2012-5-18 13:01
确实有这个问题。。。早上没辙,只好提出来再用f90处理,再excel 的。。。好低端

我们老师讲过,凡是能解决问题的方法都可以。数据提出来后,直接写个对应ctl,就可以接着用了,不用fortan,后面好做很多了!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-18 14:03:39 | 显示全部楼层
本身资料是每月一个值,而你现在要把时间间隔变成年,不太方便实现。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-18 16:23:07 | 显示全部楼层
你一步步的分别出图看看,看看是到哪里变成空白的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-18 16:33:02 | 显示全部楼层
mofangbao 发表于 2012-5-18 16:23
你一步步的分别出图看看,看看是到哪里变成空白的

如木头所说,就是只得到了一年的夏季平均。。。
从那之后就有问题了。
我有个疑问,后边的那些变量计算时,我并没有set t 1 40 ,那系统会不会默认这个变量计算后也包含了40个时次的数据?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-18 17:09:31 | 显示全部楼层
做个霸气的木头 发表于 2012-5-18 12:37
你文件求夏季平均的时候就出问题了,你这样不会得到多个年份夏季平均的summer,每次的summer会被替换掉 ...

你好,我想问一下,你提取的夏季平均可以多个年份的放在同一个nc里么?因为我用循环的话,提取出的值只有一个时刻的值,是不是需要用多个nc来放多年的值?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-18 17:24:06 | 显示全部楼层
1.png

做出来是这样的么,两个变量的距平?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-18 17:55:40 | 显示全部楼层
polestar7 发表于 2012-5-18 17:09
你好,我想问一下,你提取的夏季平均可以多个年份的放在同一个nc里么?因为我用循环的话,提取出的值只有 ...

你没有明白我的意思,我是说年份是循环,每一次循环求 玩夏季平均直接输出出来,这样循环几次,就会输出几年的夏季值了,这个数据文件里放的就是每年的夏季平均值:给你个我以前的参考下,求夏季平均输出的gs:
'reinit'
'sdfopen c:\data\sst.mnmean.nc'
'set gxout fwrite'
'set fwrite c:\data\asrsst.grd'
i=1409
while(i<=1757)
j=i+3
'asrt=ave(sst,t+'i',t='j',1)'
'set x 1 180'
'set y 1 89'
'd asrt'
i=i+12
endwhile
'disable fwrite'
;
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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