- 积分
- 1319
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-10-9
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 糊涂塌克 于 2018-11-26 13:44 编辑
应用的资料:风廓线雷达的数据(采样高度、水平风向、水平风速、垂直风速)
实现目标: 画纵轴为采样高度,横轴为时间的垂直风廓线风羽图。
本人matlab新手,第一次处理此类数据,总结下经验,望有所贡献。
1. 重要:首先要搞清楚的问题——u,v 风速的计算方法
本人画图过程中疏忽了这个问题,导致出图与风廓线雷达软件显示的图不符,才认真思考这个看似简单的问题。
参考:NCAR Wind Direction Quick Reference
https://www.eol.ucar.edu/content/wind-direction-quick-reference
u以西风为正,v以南风为正,dir为风向(角度0-360度),spd为水平风向。
风廓线雷达数据给出的风向为角度,计算时要转化为弧度
uu=-spd.*sin(dir*pi/180);
vv=-spd.*cos(dir*pi/180);
2.风羽的画法
参考论坛中的帖子:利用matlab画垂直风廓线风羽图
http://bbs.06climate.com/forum.p ... 35934&fromuid=29052
(出处: 气象家园)
function [] = windbarb2(x,y,u,v,varargin)
可能遇到的问题:应用此function, 将x和y换为时间和高度时出错。(所以说我是matlab新手...)
windbarb2(hour,height,uu,vv,1); %出现错误,提示“Inconsistent dimensions for inputs.”
解决:要对时间和高度格点化meshgrid处理一下,
[x,y]=meshgrid(hour,height);
windbarb2(x,y,uu,vv,1);
得到的图如下:
垂直风廓线风羽图
3. 将要解决的问题
想将垂直速度在图中表现出来,有两种方法:
1)风羽显示颜色来代表垂直速度(可能要改windbar的function源文件,具体还不知如何做)
2)格点填色代表垂直速度(可以实现,但是比较丑)
仍在研究中,欢迎大家和我讨论。
|
|