爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 15071|回复: 16

[分享资料] 用gs画螺旋度,总是提示错误non-numeric args to numeric operation,求大神帮助看看

[复制链接]

新浪微博达人勋

发表于 2012-5-9 21:04:14 | 显示全部楼层 |阅读模式

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

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

x
我用在论坛上下的画螺旋度的gs文件,可是一直提示出现问题undefine warning:name not found;non-numeric args to numeric operation;error occurred on line 51;in file f:\x\luoxuandu1.gs。知道这个上面说的是错误在51行,不过我看不出来51行有什么错误啊,求大神帮忙看看。下面是我的gs文件:
*水平螺旋度的gs文件:*  
   'reinit'
   'clear'
    prefix.1='u' ; prefix.2='v'
    pi=3.1415926
   'open f:\x\fnl.ctl'
    levstr=' 850 700 600 500 400 300 '
   'set lon 80 110'
   'set lat 30 50'
   'set time 00Z15jul2010'
   'define cr=ugrdprs'
**************************************************************************************************
    i=1
    while(i<=9)
    j=1
    while(j<=13)
    uave.i.j=0.0
    vave.i.j=0.0
    k=1
    while(k<=5)
   'set lev 'subwrd(levstr,k)
   'undefine fld'
   'define fld=ugrdprs.1'
   'q defval fld '32+j' '48+i
    nwval=subwrd(result,3)
    uave.i.j=uave.i.j+nwval           这就是51行的位置
   'undefine fld'
   'define fld=vgrdprs.2'
   'q defval fld '32+j' '48+i
    nwval=subwrd(result,3)
    vave.i.j=vave.i.j+nwval
*   say ' nwval='nwval ' vave.'i'.'j'='vave.i.j
    k=k+1
    endwhile
    uave.i.j=uave.i.j/5
    vave.i.j=vave.i.j/5
    if(vave.i.j!=0)
    qq.i.j=math_atan(math_abs(vave.i.j/uave.i.j))
    else
    if(uave.i.j>0)
    qq.i.j=0
    endif
    if(uave.i.j<0)
    qq.i.j=pi
    endif
    if(uave.i.j=0)
    say ' chaos has arrised!'
    endif
    endif
    if(uave.i.j>=0 & vave.i.j>=0);qq.i.j=qq.i.j-40.0    ;endif;
    if(uave.i.j<0 & vave.i.j>=0) ;qq.i.j=180-40.0-qq.i.j;endif;
    if(uave.i.j<=0 & vave.i.j<=0);qq.i.j=180-40.0+qq.i.j;endif;
    if(uave.i.j>0 & vave.i.j<=0) ;qq.i.j=270-40.0+qq.i.j;endif;
*    if(uave.i.j>=0 & vave.i.j>=0);qq.i.j=qq.i.j-40.0*3.1415926/180.0      ;endif;
*    if(uave.i.j<0 & vave.i.j>=0) ;qq.i.j=(180-40.0)*3.1415926/180.0-qq.i.j;endif;
*    if(uave.i.j<=0 & vave.i.j<=0) ;qq.i.j=(180-40.0)*3.1415926/180.0+qq.i.j;endif;
*    if(uave.i.j>0 & vave.i.j<=0)  ;qq.i.j=(270-40.0)*3.1415926/180.0+qq.i.j;endif;
    uave.i.j=math_sqrt(uave.i.j*uave.i.j+vave.i.j*vave.i.j)*math_cos(qq.i.j*3.1415926/180.0)*0.75
    vave.i.j=math_sqrt(uave.i.j*uave.i.j+vave.i.j*vave.i.j)*math_sin(qq.i.j*3.1415926/180.0)*0.75
*    uave.i.j=math_sqrt(uave.i.j*uave.i.j+vave.i.j*vave.i.j)*math_cos(qq.i.j)*0.75
*    vave.i.j=math_sqrt(uave.i.j*uave.i.j+vave.i.j*vave.i.j)*math_sin(qq.i.j)*0.75

    j=j+1
    endwhile
    i=i+1
    endwhile
*************************************************************************************************************************************

*************************************************************************************************************************************
    i=1
    while(i<=9)
    j=1
    while(j<=13)
    hd.i.j=0.
    k=1
    while(k<=5)
   'set lev 'subwrd(levstr,k)
   'undefine fld'
   'define fld=ugrdprs.1'
   'q defval fld '32+j' '48+i
    u0=subwrd(result,3)
   'undefine fld'
   'define fld=vgrdprs.2'
   'q defval fld '32+j' '48+i
    v0=subwrd(result,3)
   'set lev 'subwrd(levstr,k+1)
   'undefine fld'
   'define fld=ugrdprs.1'
   'q defval fld '32+j' '48+i
    u1=subwrd(result,3)
   'undefine fld'
   'define fld=vgrdprs.2'
   'q defval fld '32+j' '48+i
    v1=subwrd(result,3)
    hd.i.j=hd.i.j+(u1-uave.i.j)*(v0-vave.i.j)-(v1-vave.i.j)*(u0-uave.i.j)
    k=k+1
    endwhile
    'set defval cr '32+j' '48+i'  'hd.i.j
*  say 'set defval sucess' ; pull c
*    'd     'hd.i.j
*    'print '
    j=j+1
    endwhile
    i=i+1
    endwhile
   'enable print f:\x\luoxuandu.gmf'
   'set cint 40'
   'd cr'
   'print '
   'disable print'

*   'reinit'
*    say 'u0='u0' u1='u1
*    say 'v0='v0' v1='v1
*    say ' i='i' j='j
*    say ' hd.'i'.'j'='hd.i.j

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-10 12:49:42 | 显示全部楼层
求大神帮忙看看啊!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-10 20:03:01 | 显示全部楼层
为啥没有大神帮忙看看啊,急需啊,毕业设计就在眼前啊!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-11 16:51:40 | 显示全部楼层
为什么没有人看啊?求大神指导一下下啊!!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-1 08:54:52 | 显示全部楼层
没大神来帮忙吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-2 12:39:10 | 显示全部楼层
需要根据你的格点的分辨率或尺度调整13,9这些数字,不能直接套用,除非你是2.5*2.5格距的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-24 15:19:24 | 显示全部楼层
我也是相同问题,你解决了么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-12-25 14:42:25 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-1-1 15:45:38 | 显示全部楼层
yuejun0026 发表于 2013-12-25 14:42
额  忘了哦  这是好久之前的了   后面一直没弄了  不好意思了

你周围有人搞过这个没?我还是没有解决呃。。。。55555
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-1-2 16:28:15 | 显示全部楼层
1417920146 发表于 2013-4-2 12:39
需要根据你的格点的分辨率或尺度调整13,9这些数字,不能直接套用,除非你是2.5*2.5格距的

你好,我也改正了,但是对于程序中那个32+j,48+i不知道怎么改,改后仍然还是超出。。。不知问题在哪里,可否赐教
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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