- 积分
- 755
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-1-25
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 红河岸 于 2014-1-22 22:18 编辑
已知ugrdprs和vgrdprs,求风向的表达式,也就是算出来是度数。
有人是这么做的,就是把ugrdprs和vgrdprs分成正负值来讨论。
这里特别要提醒大家注意一下,grads里的atan2(a,b) 函数跟咱们平常用的不一样。
'define uv=mag(vgrdprs,ugrdprs)' *计算风速
'define pi=3.14159'
if (ugrdprs>=0.)
if (vgrdprs>=0.)
'define dir=180+atan2(ugrdprs,vgrdprs)*180/pi'
endif
endif
if (vgrdprs<=0.)
if (ugrdprs>=0.)
'define dir=270+atan2(ugrdprs,vgrdprs)*180/pi'
endif
endif
if (ugrdprs<=0.)
if (vgrdprs>=0.)
'define dir=180-atan2(ugrdprs,vgrdprs)*180/pi'
endif
endif
if (vgrdprs<0.)
if (ugrdprs<=0.)
'define dir=270-atan2(ugrdprs,vgrdprs)*180/pi'
endif
endif
不过我根据下面这个表达式,觉得不管什么情况,不管纬向、经向风是大于0或者是小于0,dir似乎都可以用一个表达式来用,就是
dir=180+atan2(ugrdprs,vgrdprs)*180/pi'
不知道思路对错与否,与大家探讨!
|
|