matlab绘制风场图(矢量图、箭头图)
在搜索过程中,找到了MATLAB绘制海面风场图像,但实现过程中,显示出错 m_pcolor (line 43) data(i)=NaN。又是第一次接触matlab,有点儿懵。不过搞了一下午总算搞懂了,记录下菜鸡之路。
绘制的重点在于quiver函数。
quiver(x,y,u,v)函数使用箭头来直观的显示矢量场。该调用格式表示通过在(x, y)指定的位置绘制小箭头来表示以该点为起点的向量(u,v)。
x、y、u、v的行数、列数必须对应相等。即x、y、u、v必须是同型矩阵。
需要注意的是,如果x、y不是矩阵,MATLAB会调用meshgrid函数将其扩展。然后再调用quiver函数。在这种情况下,x中元素的个数必须等于u、v的列数,y中元素个数必须等于u、v的行数(否则使用meshgrid扩展后无法满足x、y、u、v是同型矩阵,具体参见meshgrid函数)。
下载到的风场数据的(x,y,u,v)size如下
size(x)=73x144
size(y)=73x144
size(u)=144x73x31
size(v)=144x73x31
对应的行列根本不相等!!!!
这是因为u和v是有31层(也就是z方向啦),所以要做的操作是将u和v的层级剥离出来,我们用在代码中的u和v应该只能是一层
剥离之后就简单了,代码如下
fname = '1.nc';
fnameu = 'C:\Users\2019HWL\PycharmProjects\data\u10\u-2.csv';
fnamev = 'C:\Users\2019HWL\PycharmProjects\data\v10\v-2.csv';
ncFilePath='1.nc';
lon=ncread(ncFilePath,'longitude');%读取经度变量
lat=ncread(ncFilePath,'latitude');%读取纬度变量
uwind = csvread(fnameu);
vwind = csvread(fnamev);
[lo,la]=meshgrid(lon,lat);figure
quiver(lo,la,uwind,vwind,3)
补充:
1、下载的是nc数据
2、剥离过程:
先用panoply(一个查看nc文件的软件)将u和v导出,导出的格式是csv的。
将上面得到的csv进行分层,也就是剥离过程。这是之前写的分层代码
分层得到的是csv,所以读文件是csvread
来一张图
matlab绘制风场图(矢量图、箭头图)相关推荐
- Matlab绘制多个折线图的方法
给出一个Matlab绘制折线图的例子:Matlab绘制多个折线图和子图的详细方法,并且字体设置为Times New Roman,可用于普通课程作业的撰写. %% 维数选择 % 人脸1.f Dim = ...
- Matlab绘制垂直的直线图
Matlab绘制垂直的直线图 p1 = [locsList(i),locsList(i)]; %x轴: p2 = [0, pksList(i)]; %y轴: line(p1, p2,'Color',' ...
- 用matlab画汽车,用matlab绘制汽车的爬坡度图
<用matlab绘制汽车的爬坡度图>由会员分享,可在线阅读,更多相关<用matlab绘制汽车的爬坡度图(2页珍藏版)>请在人人文库网上搜索. 1.汽车的爬坡度图n=600:10 ...
- 【总结】MATLAB绘制散点密度图
MATLAB绘制散点密度图 1 方法一:scatplot函数 1.1 MATLAB函数 1.2 案例 2 方法二: 2.1 案例 3 方法三: 3.1 案例 参考 1 方法一:scatplot函数 1 ...
- matlab 画电机效率图,如何用matlab绘制电机效率map图或发动机万有特性曲线
如何用matlab绘制电机效率map图或发动机万有特性曲线 前段时间写论文,需要绘制电机效率map图,其实和发动机万有特性曲线一样.. 看了好多资料都不会,问问师兄也没具体画过..困惑中查到貌似有几个 ...
- matlab生成ai图片,MATLAB绘图:导出矢量图
EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x 本帖最后由 piday123 于 2021-3-1 17:46 编辑 1 i. ?7 p l* c6 O) J( _&a ...
- 使用matlab绘制条形图、面积图、饼图、柱状图
1.条形图 绘制条形图时可分为二维情况和三维情况,其中绘制二维条形图的命令为bar (竖直条形图)与barh (水平条形图);绘制三维条形图的命令为bar3 (竖直条形图)与bar3h (水平条形图) ...
- MATLAB绘制主函数动态图,matlab绘制动态图
mathematica绘制动态图,"绘图之王"争霸赛--Excel才是绘图王道,matlab绘制动态图,动态三维图绘制 matlab动态图画法_数学_自然科学_专业资料.Matla ...
- 【Matlab绘图进阶第1弹】Matlab绘制高颜值箱式图
箱式图又称为箱线图.盒式图,用作显示一组数据分散情况的统计图,同时可以反映原始数据分布的特征,好看的箱式图对于论文的接收有很大的帮助,下面来和小编一起学习如何绘制一张高颜值带有显著性的箱式图吧. 成图 ...
最新文章
- Android JNI入门第七篇——C调用Java
- 星际2的一些技术特性
- Windows Server 2008 R2活动目录灾难恢复(二):备份与恢复(1)
- 分布式认证需求-统一认证授权
- C++创建对象:栈和堆的区别
- html 图片行内剧中,HTML入门(转义字符、行内样式和块级元素、定位、锚点、跑马灯标签、图片标签、表格标签的讲解)...
- 吴恩达《机器学习》第二章:线性回归
- Springboot接收ajax提交JSON数组
- SQL Server数据库技术大全——15讲 死锁
- ASP.NET MVC 4 tutorial
- C-snowflake uuid 生成器
- Quartus II的基本使用及仿真
- slickedit 运行java_SlickEdit 一些使用技巧(转载)--一个人的博客
- 概率论实验 04 - | 基于Matlab的匹配滤波器
- 苏州外壳防护试验IP防尘防水测试IP65 IP66 IP69K
- springboot项目基础骨架搭建并完成基本增删改查及多种形式分页
- python怎么导入大小字母_python遍历小写英文字母的方法
- 滴水逆向三期笔记与作业——02C语言——02数据类型
- 2022高频面试题之css篇
- 介绍一个查看TCP连接的工具TCPView
热门文章
- python 横坐标旋转_球坐标/python实现中的旋转问题
- 电脑中毒C盘满了不知道怎么回事!PC版一键清理电脑C盘工具
- 教女朋友学数据分析——可视化库Seaborn
- objective_c札记
- 【逐梦云服务平台研究之redis启动】
- vue3中reactive赋值失败
- HikariPool-1 - Exception during pool initialization.的解决方法
- 物联网校企联盟程序设计每周练习赛(二)
- 安装华为HCL(H3C)时报错及virtual box无法使用问题
- ath10k 出现ath10k_htt_t2h_msg_handler+0xebc/0x1efc解决方案