基于matlab使用Windrose函数绘制风矢量分布图(风玫瑰图)
一、实验目的
使用National Data Buoy Center提供的某一站点浮标数据,画出该站点一年中每月的风矢量分布图。
二、实验数据
数据来源:National Data Buoy Center 第41013号浮标(33.441 N 77.764 W)2021年的Standard meteorological data其中包含了风向和风速数据,每十分钟报告一次数据。数据格式:txt格式
三、实验方法
1.从matlab社区下载Daniel Pereira提供的Wind Rose函数包
Wind Rose - File Exchange - MATLAB Central (mathworks.cn);
2.下载数据,查看data descriptions,使用matlab读取所需要的数据
NDBC - Measurement Descriptions and Units (noaa.gov);
3.使用WindRose函数作图。
四、实验代码
clc;clear all;
data=importdata('41013h2021.txt');
save data.mat data;
load('data.mat');
months={'January';'February';'March';'April';'May';'June';...'July';'August';'September';'October';'November';'December'}; %月份表用于成标题
Options .anglenorth=0; %确定正方向
Options .angleeast= 90; %确定正方向
Options .freqlabelangle='auto'; %百分比标签角度自动在case较少方向
Options .lablegend= "Wind Speeds m/s"; %图例名称
Options.labels = {'N ', 'E ', 'S ', 'W '}; %径向标签
Options.LegendType= 1; %选择图例模式
Options.nFreq=2; %圆形网格线数量
Options.cmap='jet'; %颜色表inv+'hot','parula','jet','hat','cool','spring'...
Options.vWinds=[0 5 10 15 20]; %风速分隔值
wind_all=data.data(:,[1:3,6:7]);%提取数据 年,月,日,风向,风速
set(gcf,'outerposition',get(0,'screensize'),'Name','station 44013(33.441 N 77.764 W) ');
%定义窗口为屏幕大小和名称
for month=1:12W_dir_sp=wind_all(wind_all(:,2)==month,4:5); %提取相应月份数据Options.TitleString=['Wind Rose for 2021 ',char(months(month))]; %根据月份生成标题Options.axes=subplot(3, 4, month); %划分3行4列,放置每月图像WindRose(W_dir_sp(:,1),W_dir_sp(:,2), Options); %生成WindRose图
end%%
% month=2;%直接画出某月图像
% W_dir_sp=wind_all(wind_all(:,month)==2,4:5);
% Options.TitleString=['Wind Rose for 2021 ',char(months(month))]; %根据月份生成标题
% WindRose(W_dir_sp(:,1),W_dir_sp(:,2), Options); %生成WindRose图
五、实验结果
另外该函数包还有可以直接使用的ExcelImportExport函数完成对数据的分析并生成Excel文件。
欢迎交流!
基于matlab使用Windrose函数绘制风矢量分布图(风玫瑰图)相关推荐
- matlab中的运算函数,基于Matlab软件的函数运算在实践中的应用
2017 年第 8 期 70 计算机应用技术信息技术与信息化基于 Matlab 软件的函数运算在实践中的应用 Applications of the Functional Operation in P ...
- 基于matlab的列车运行图绘制
部分代码展示 因为涉及到站点,可以参考代码写作 运行图绘制的方法 for i=1:n flagi(i)=0;% ±ê¼Çµ½´ïʱ¿Ì c(i)=1;%³ö¿âÁгµ±ê¼Ç end for j= ...
- 弯曲圆波导matlab_基于MATLAB编程的圆形波导中能流密度分布图仿真
基于 MATLAB 编程的圆形波导中能流密度分布图仿真 王永龙 ; 夏昌龙 ; 刘朋 [期刊名称] <临沂大学学报> [年 ( 卷 ), 期] 2008(030)003 [摘要] 基于 M ...
- 优化MATLAB中quiver函数绘制箭头图或矢量图(1)-MATLAB开发
目录 利用MATLAB绘制更好看的向量图 MATLAB向量图函数quiver MATLAB绘制3D箭头 MATLAB绘制圆锤 MATLAB绘制圆柱 箭头的方向与颜色控制 光照参数调节 新quiver效 ...
- 基于matlab异步电机 s函数,基于MATLAB/S-函数的三相异步电机建模与仿真
众所周知,三相异步交流电动机的数学模型是一个高阶.非线性.强耦合的多变量系统,其动态和静态性能非常复杂,很难对转速和磁链进行高性能控制,所以,必须对电机模型进行解耦和优化,通过电机的坐标变换可以实现其 ...
- 基于matlab异步电机 s函数,建立电机状态方程的S 函数和仿真模)基于MATLAB的无刷双馈电机建模与仿真...
MATLAB的无刷双馈电机 建模与仿真 第29卷 第6期 2002年12月湖 南 大 学 学 报 (自然科学版)JournalofHunanUniversity(NaturalSciencesEdit ...
- Matlab:plot函数绘制二维折线图
一.基本调用格式 1.plot(y) 若y为向量时,则以y中元素序号为横坐标,y的分量为纵坐标绘制曲线.若y为实矩阵,则按照列绘制每一列对应的曲线. 2.plot(x,y) 若x和y为同维向量 ...
- 基于Matlab 实现螺旋线 轨迹曲线绘制
效果如下: 首先,先设计一个GUI 的界面 在GUI 的界面内可以教导直线点位,然后基于直线的骨架生成螺旋线: 首先我们知道3d 的螺旋线,在某个角度下可以看似成一个很好看的2d 螺旋线,并且在工业上 ...
- 使用matlab的mesh函数绘制3维图形绘制
我们在分析空间的时候,经常会遇到3D绘图的需求,在matlab中有可以直接调用的函数可以直接使用.下面的代码就展示了一个简单的示例. 我们看到,代码先使用meshgrid函数生成了网格数组[mu,nu ...
- 基于matlab异步电机 s函数,基于MATLABS函数三相异步电机建模与仿真.doc
基于MATLABS函数三相异步电机建模与仿真 基于MATLABS函数三相异步电机建模与仿真 [摘 要]该文对基于两相静止坐标系下的三相交流异步电动机进行分析,构造其数学模型,并用MATLAB /SIM ...
最新文章
- 柱状图中xy轴怎么出现_烤烟烘烤中出现叶片发霉怎么办?
- AWS — AWS 上的 DevOps
- golang 截取字符串
- oracle测试表什么名字,Oracle_PLSQL测试题与答案(绝对经典)
- mysql和hive的sql语句,hive中使用sql语句需要注意的事项
- IDE之VS:利用 Visual Studio中的IDE配置python语言进行编程
- Java源码混淆,jar包加密,禁止反编译jar包
- matplotlib.pyplot 让数据可视化
- python参数类型定义_Python的参数类型
- Go开源项目 - gorp使用方法
- HeadFirstJava 10数字与静态
- 使用C语言打印出一个菱形
- 三大电商(淘宝、京东、拼多多)开放平台 服务市场 过程中常用文件和注意事项(PRD,MRD)
- 间接寻址储存的线性表—基本操作实现
- 远程桌面之客户端连接(MAC远程Windows桌面)
- 视频监控平台-GB28181-语音对讲功能
- html制作网站 知乎,做短视频运营看那些网站(推荐这些短视频素材网站)
- requirejs的用法
- 华为nova8pro和荣耀60pro哪个好
- ESP8266 WIFI模块调试及在QT Windows下的通讯
热门文章
- c语言 复制到编辑页面 乱码,富文本编辑器的复制word到浏览器发生乱码(vue+wangEditor)...
- informatic对表的增量抽取机制
- python、R对比分析
- 北京车辆过户外迁,北京车辆外迁流程
- 读计算机网络得学五笔吗,有人说五笔输入法已经被淘汰,现在还有必要学五笔吗?...
- 虚拟机VMware 15安装教程
- 【黑马Java笔记+踩坑汇总】JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城
- 如何下载国家自然科学基金申请书的模板
- element-ui 导航栏三级
- 系统对接方案_劳务实名制管理系统解决用工问题