1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > matlab风玫瑰图 基于Matlab的风玫瑰图绘制

matlab风玫瑰图 基于Matlab的风玫瑰图绘制

时间:2020-07-19 08:31:29

相关推荐

matlab风玫瑰图 基于Matlab的风玫瑰图绘制

电脑编程技巧与维护

基于 Ma a t b的风玫瑰图绘制 l

张立波

(浙江省绍兴市气象局,浙江绍兴 3 2 0 ) 10 0

摘要:为了绘制风玫瑰图,通过实例详细介绍了利用 M t b实现对风向、风速数据的自动提取、自动处理、自动 al a

绘图和自动输出,与其他方法相比,该方法通用性强,易于移植,输出图形美观,可实现对任意台站、任意时段风

玫瑰图的绘制和输出。

关键词:风玫瑰图; t b言; Ma a语 l数据库

Pl ti i d s s d o he M a l b o r m o tng W n Ro e Ba e n t ta Pr g a

ZHANG -bo Li

(h o igMe oo gcl ueuo hj n Z ei gS axn 100, hn ) S axn t rl ia B ra f e ag, hj n ho ig3 20 C ia e o Z i a

Ab t a t n o d rt lt n o e h u o t e d n, u o t r c si g a tmai lt n, n u o t u p t f sr c:I r e p o d r s,te a tmai r a ig a tmai p o e sn, uo t pot g a d a t ma i o t u o wi c c c i c o t e wi d d r c in a d w n p e a a b s d o t b p o r m r mp y i u t td b x mp e . mp rd wi t e h n i t n i d s e d d t a e n Mal r g a we e a l l sr e y e a ls Co ae t o h r e o a l a h

m eh ds hi t d ha o d u v r aiy a y potn,a c ut tg a t o,t s meho d g o nie s lt,e s ri g nd nie o pu r ph. Thi t o o l lo ra ie p otn n sme h d c u d as e lz ltig a d

o t ut g w n o e i n t t n a d a y d r t n u p t n i d r s n a y sai n n u ai . i o o

K e r:wi d r s;M alb;d t b s y wo ds n o e ta aa a e

风玫瑰图又称风向频率玫瑰图,其绘制在风能资源评价、 气候与环境评估、城市规划设计等领域应

用广泛。目前,各

气象台站风玫瑰图的制作主要是利用 E cl xe的雷达图功能或编程实现,但这些方法主要存在图形不够美观、静风频率和各风向平均风速在图中没有体现及通用性不强等问题。当前能

适用于任意台站、任意时段的风玫瑰图的通用绘制程序还未

%现程序的本地化 i e u u nme ': i风玫瑰 3 . s fl o t t a=E sw n\ p_\ x d 0x l;%输出风向风速资料 E cl xe文件名 seta=4月%输出风向风速资料 E cl henme ; xe表名 g a h ot t a= rp u u_ me%Ax id绍兴 4月风玫瑰. g; p n sw n\ j p %输出风玫瑰图图形名

_ _

zah o 8 5 h n n=绍兴 t l al=wid; hn a=54 3; amig z;a e ne n bn

见报道,因此,编制能自动提取风向风速数据,可应用于任意台站、任意时段的风玫瑰图的通用自动绘制程序,不但方

%初始化区站号、站名和表名

b g n a e 9 1 1 1;n d t=' 0 0 2 1; u f n 4; e i d t= 1 8 0 0 e d ae 2 1 1 3 y e e= 0

便各气象台站和水文部门的个性化设置,同时也将大幅提高

各应用部门风玫瑰图的制作效率。

%初始化起止日期和月份

fn xa g={ eg i n C1;

dr c i -O:i8: 5 pi8; ie ton p/ 1 /

,N E, E傩,

,

," NW,

W Ⅳ" S ,,W W,SW SW E ,S,S,SS,SE" E ,ES,

1 Mal t b与数据库的连接 a

数据库工具箱 ( a bs olo)是 Maa D t aeT o x a b tb工具箱扩展集 l中的一个,它能够使 Ma a t b与通用关系型数据库进行数据交 l流。D t aeT obx通过 O B aa s olo b D C驱动程序建立数据源,实现与数据库的连接,所以数据库须在 O B D C中先注册。本文所

用数据库为 S LS re 2 0建立的绍兴站 18~ 0 0年 3 Q evr 0 0 912 1 0年

气候基准期观测资料,在 O B D C中注册别名为“xl t”, sei e ma

用户名为“l” z,密码为“ 2 4 6。定时 f2 8 1

b 1 35”各 0、0、 4和 2 0时)风向风速资料存储于 wn id表中,字段 qza ho ( a uhn a c r h () 5 )和 r i( a 8 i c r()别表示区站号和日期,dr2 ( a 3) q h )分 i 0 c r() h

%初始化 l个方位风向及其对应弧度 6 r=0. r l 5; 2=l;f n s e 1;%r o t i=0 z l为比最大半径还多出的%微量半径,用于标记方位、风向频率和平均风速,r 2为%最内圈半径,用于在其内标注静风频率,fn s e风 ot i为 _z%玫瑰图内文本字号。%赋初值部分结束 xs i fe otu_ a,{向频率,均风速}, l t i _ up tnme风 wre( l平

_

se ta,3: h en me" 1C1); 1

" ENE q l; ̄ l;; ̄E q E

xs i ( l_ up tn me lwrt f e o tu_ a,{,; e i E

;NN V Ⅳ qr ̄;;;W ' SW ;W;

S S W S; S S; E C, e ta e A2 W; S; E; E ' S ES; l s en h m,:

Al ; 8)

和 vl2( a it() e 0 s ln 2)分别表示 0 m l 2时风向和风速,其余字段定义类似,本文实例均依据该数据库中 wn。数据库具体 i d表连接步骤详见下述实例。

%读取 0 2时各风向频数及其风速合计,0、l 8 4和 2 0时%读取方法类似

cur s

s t n e e (o n sc mae ee tc u t( i0 ) a o t i= x c c n— x f t,[slc o n dr 2 i

_

2风玫瑰图制作实例

以绘制 18~ 0 0年历年同期 4月份风玫瑰图为例,程 9 12 1

序代码如下:

co nn

_

AS ou c nt w n, u id s m

( e 2 AS s m_ n r m, be vl ) 0 u wid f o t l— a n me wh r ( ii ewe n…,e id t, a d…,n d t, a, ee ̄ q t e r b b gn ae… n e d ae… ) a d ( u h n a="z a h o' ) a d d 0 s n t n q z a h o", n a,, n ( i 2 i o h" r

s ci t= aa a e(s ci t zb,1 3 5 x l e d tb s x

l e, l 2 4 6 ); ma ma

%使用 dtb s aaae函数获取数据库句柄,并返回连接对象

% c nn s c i a e o x lm t

_

作者简介:张立波 (9 0 ) 18一,男,博士生,研究方向:应用气象及气候统计编程。 收稿日期:2 1— 7 1 020—1

%赋初值部分开始,不同用户仅需修改此段代码即可实

2 0. ̄, 6 11≯2 8 2

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。