爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
12
返回列表 发新帖
楼主: 凉茶

[分享资料] grads编程求助

[复制链接]

新浪微博达人勋

发表于 2012-5-9 09:34:23 | 显示全部楼层
本帖最后由 冰点 于 2012-5-9 09:34 编辑

整个循环可以这样写:
i=1
while(i<=54)
m=(i-1)*12
nz=1
while(nz<=8)
'set z 'nz
'd ave(shum,t='m+132',t='m+134')'
nz=nz+1
endwhile
i=i+1
endwhile
************
ave(shum,t='m+132',t='m+134')不知道这样写对不对,还是应该写为:ave(shum,t='m'+132,t='m'+134)
希望大家指导
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-21 15:23:13 | 显示全部楼层

这样写不对啊。
其一在m定义这个地方m=(i-1)*12,不应该这样写。这样虽说后面的值没有错误,但是第一个变量是没有值的,而且grads还会提醒越界。所以直接m=i*12,再把132-12写为120,同理134变为122.
其二ave(shum,t='m'+132,t='m'+134)的话,ave就直接是t=m的值了,应该先定义两个变量m1=i*12+120,m2=i*12+122。再在求平均里面写ave(shum,t=‘m1’,t='m2')。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-22 10:04:36 | 显示全部楼层
shirllu 发表于 2013-3-21 15:23
这样写不对啊。
其一在m定义这个地方m=(i-1)*12,不应该这样写。这样虽说后面的值没有错误,但是第一个变 ...

shirllu朋友你好,非常感谢!GrADS我也很久没用了,不知道楼主朋友的问题解决了没有,他好像很久没来了……在以后的学习中,假如遇到什么问题的话,还希望你指导下!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-22 10:54:09 | 显示全部楼层
冰点 发表于 2013-3-22 10:04
shirllu朋友你好,非常感谢!GrADS我也很久没用了,不知道楼主朋友的问题解决了没有,他好像很久没来了… ...

客气啦,呵呵。碰巧看到这个帖子,以后互相学习哦!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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