- 积分
 - 1351
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 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)格点填色代表垂直速度(可以实现,但是比较丑) 
 
仍在研究中,欢迎大家和我讨论。 
 
 
 |   
 
 
 
 |