资源描述:
《风玫瑰图的Matlab编程绘制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2007年2月No.1港工技术·1·风玫瑰图的Matlab编程绘制宁萌,董胜(中国海洋大学工程学院,山东青岛266071)摘要:为了绘制海岸工程中的风玫瑰图,利用Matlab数据库工具箱实现了对水文观测数据库的调用。结合实例,说明了新方法使用的步骤和方法。通过设计GUI界面,完成了从水文资料数据库中提取风要素到风玫瑰图的绘制的整套解决方案。与其它方法相比,新方法简便有效,适用范围广。关键词:风玫瑰图;统计;Matlab;数据库中图分类号:TP319:P468.026文献标识码:A文章编号:100429592(2007)01200012
2、03PlottingwindrosewithMatlabprogramNINGMeng,DONGSheng(CollegeofEngineering,OceanUniversityofChina,Qingdao266071,China)Abstract:Inordertodrawwindroseincoastalengineering,theallocationofobservedhydrologicalda2tabaseisrealizedbyutilizingMatlabDatabaseToolbox.Thestepsandmet
3、hodareillustratedbyseveralexamples.ThedesignofGUIinterfacehelpsustoplotwindrosebyallocatingwinddatafromdatabase.Comparedwithothermethods,theproposedapproachissimple,effectiveandsuitabletoawiderusage.Keywords:windrose;statistics;Matlab;databaseMatlab是MathWorks公司推出的一套功能制风
4、玫瑰图的途径,具有工程实际意义。[1]强大的数值计算软件。它在自动控制、信号处理、1Matlab与数据库的几种连接方法及比较神经网络、优化计算、数据统计、小波分析、图像处理1.1通过VisualC++连接等领域有着广泛的应用。它以强大的计算和绘图功++数据库通过VisualC提供的ADO(ActiveData能、大量稳定而可靠的算法库、高效的编程语言和遍++++Object)数据库访问技术与VC连接,通过VC编布世界各地的用户群,成为数值计算和算法仿真方程实现对数据库中数据的访问及调用,再经过处理形面事实上的标准,并且很多第三方软件还
5、在为各种成满足Matlab要求的数据集,利用COMAX、MAT文不同的专业开发和完善Matlab的功能。它提供的件、Matlab引擎、Mideva、MatlabCOMBuilder等途径各种统计和优化工具箱大大简化了工程水文分析计与Matlab实现数据传输。VisualBasic的连接方法与算中的编程过程,提高了工作效率。++VC基本一致,如图1。风玫瑰图的绘制在工程中应用广泛,但同大多1.2通过Delphi连接水文观测资料一样需要统计风向、风速,对16个方Delphi通过BDE和ADO两种方式与数据库向、不同风级出现次数进行统计,再
6、依据此数据计算连接,其连接关系如图2。通过Delphi组件编程实[2]频率,选择频率比例尺,按16个风向绘图。过程[3]现对数据库的管理和调用,再整理成符合Matlab虽然简单,但工作量大;所以,寻找结合数据库和要求的数据格式,经由自动化服务、Matlab引擎、生Matlab特点,发挥两者优势,能自动提取风要素绘成动态链接库、MatlabCOMBuilder等途径与收稿日期:2006206229[1]Matlab进行数据交换。基金项目:国家自然科学基金项目(50579069)作者简介:宁萌(1981O),男,硕士研究生,主要研究方向:
7、海洋工程环1.3通过MatlabDatabaseToolbox连接境条件随机性分析。Matlab与数据库的连接,必须使用JDBC/OD2·2·港工技术2007年2月No.1BCBridge,它是作为Matlab的一部分被自动安装相比之下,第3种方法将Matlab直接与数据库和提供的。它是用C语言将JDBC调用转换成OD2连接,大大简化了中间环节,工程技术人员不需要了BCAPIS,送到与要访问的数据库相应的ODBC驱解接口技术,通过几条简单的语句便可将数据导入动程序。Matlab通过DatabaseToolbox获得数据Matlab环境
8、下的变量中,将数据的筛选统计完全交库句柄来连接数据库,利用Matlab函数实现数据的给更善于此的Matlab,大大提高工作效率。提取,并加入到Matlab环境。其实现过程见图3。2DatabaseToolbox与数据库的