爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10861|回复: 12

[分享资料] grads 用ave 做5天滑动平均出错

[复制链接]
发表于 2013-4-19 17:03:50 | 显示全部楼层 |阅读模式

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

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

x
我的ctl 文件

dset osez1981-2010.grd
title qv
undef -9999.0
xdef 144 linear 0 2.5
ydef 73 linear -90 2.5
zdef 8  levels 1000 925 850 700 600 500 400 300
tdef 365  linear 00z01jan1983 1440mn
vars 1
ose 8 -999 Monthly Mean q*u
endvars


我的gs 文件

'reinit'
'open osez.ctl'
'set grads off'
*'set grid off'
* 'set lat -90 90'
* 'set lon 0 357.5'
           
          nt=1
          while(nt<=10)
          nz=1
          while(nz<=2)
         'set t 'nt''
         'set z 'nz''

          say nt
*          'd ose'
         'd ave(ose,t,t+4)'

         'printim  'time%nt%'-level'%nz%'.jpg white'
         'c'

          nz=nz+1
          endwhile
          nt=nt+1
          endwhile            

        'reinit'   
  错误提示为

Syntax Error:  Invalid dimension expression
  Expecting +/-/= operator, found Error from AVE:  1st dimension expression inva
lid
Operation Error:  Error from ave function
  Error ocurred at column 1
DISPLAY error:  Invalid expression
  Expression = ave(ose,t,t+4)


我觉得自己没有错啊,不知道ave 函数那个地方弄错了,请大家指教,谢谢。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-4-25 15:39:40 | 显示全部楼层
终于明白了,非常感谢lqouc 的回答。
360截图20130425153741218.jpg
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2013-4-19 17:56:17 | 显示全部楼层
怎么就觉得没有错呢,报错已经很清楚了,自己看看就知道啊,人家都告诉你了ave在设置维数的时候要用等号,也就是t=.....
密码修改失败请联系微信:mofangbao
0
早起挑战累计收入
发表于 2013-4-19 19:36:46 | 显示全部楼层

要不是你回答了我就准备删帖子了
密码修改失败请联系微信:mofangbao
发表于 2013-4-19 19:48:52 | 显示全部楼层
mofangbao 发表于 2013-4-19 19:36
要不是你回答了我就准备删帖子了

哈哈,多谢手下留情啦,其实我一直觉得吧,这些错误你我看来可能不应该,也很简单,但是对他们来说真的有点困难,总要允许有一个进步的过程,这样才留的住人。不过确实很多人发帖问完就再也不来了,很可惜啊。
密码修改失败请联系微信:mofangbao
发表于 2013-4-19 22:36:10 | 显示全部楼层
你是不是问完得到结果就不来了?那我不回答了,错误提示说清楚了,自己去看ave的用法去吧
密码修改失败请联系微信:mofangbao
发表于 2013-4-21 11:20:38 | 显示全部楼层
应该就是那个问题了
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-4-23 14:28:15 | 显示全部楼层
抱歉,可能问的问题太简单了,但是实在是不知道错在哪里了,我按照帖子上面的说法,把gs 文件改为

   'd ave(ose,t=t,t=t+4)'


但是还是报错啊,结果如下

Syntax Error:  Invalid dimension expression
  Dimension value missing or invalid
Error from AVE:  1st dimension expression invalid
Operation Error:  Error from ave function
  Error ocurred at column 1
DISPLAY error:  Invalid expression
  Expression = ave(ose,t=t,t=t+4)



我找了一本grads 教程,把所有ave的用法都试了一遍,
比如把gs 变成'd ave(ose,t=1,t=5)'  
发现如果我不做循环,语句就能通过,但是一旦做 t 的循环过不了。

我想这个可能是牵扯到grads 纬度设置的问题,实在不知道怎么改,麻烦大家给看看
密码修改失败请联系微信:mofangbao
发表于 2013-12-1 21:52:11 | 显示全部楼层
谢谢了,遇到同样的问题
密码修改失败请联系微信:mofangbao
发表于 2013-12-1 21:52:23 | 显示全部楼层
本帖最后由 liuruixin 于 2013-12-1 21:55 编辑

谢谢了,遇到同样的问题,'define v=ave(ave(vwnd,t='t0',t='t0+11'),x=1,x=144)'
是不是前面的t是系统默认的时间维数,而t0是自己定义的,就要加引号
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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