爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8791|回复: 5

[分享资料] 在线急等:专业人员帮我看看这段gs

[复制链接]

新浪微博达人勋

发表于 2011-11-18 09:58:05 | 显示全部楼层 |阅读模式

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

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

x
我写了一段gs,在gs中要调用一个自定义的函数,如代码:
'reinit'
'clear'
'sdfopen d:\hgt.2009.nc'
'set mproj lambert'
'set grads off'
'set lon 60 150'
'set lat 10  80'
'set t 1 365'
'set lev 500'
'enable print d:\fu.gmf'
i=1
while(i<=3)
'set t 'i''
'set grid off'
'set gxout contour'
'set vpage 0 8.5 0 11'
'set parea 0 8   0 10'
'set mpdset mres guangdong'
'set poli on'
'set map color 1 5'
'set cint 2'
'd hgt/10'
date=getDate(2009,10)            -----------这里调用函数
'draw title hgt500 'date''            -----------date变量始终没有值
'set grads off'
'print'
'clear'
'set grads off'
i=i+1
endwhile
'disable print'

function getDate(cyear,day)
return "op"

程序运行后,画的图中date部分为空啊。请问我这错在哪里?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-11-18 12:23:37 | 显示全部楼层
这个。。没有办法吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-11-18 12:41:53 | 显示全部楼层
没看懂你这function干什么的,只返回一个“op”?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-11-18 15:14:26 | 显示全部楼层
试着屏幕输出date变量看看有没数值。。。
另外,你的自定义函数是干嘛用的?如果只是get时间,用query time不就可以了么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-11-19 20:26:36 | 显示全部楼层
是不是返回值定义有问题,你只返回了”op",op是什么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-11-20 02:38:52 | 显示全部楼层
'set t 'i''
'query time'
resA=subwrd(result,3)
timeA=substr(resA,1,12)
'draw title hgt500 'timeA''            

只是获取nc文件时间的话,类似这样改改第三四行也许就可以满足你需求了,不需要另外自定义函数。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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