在搜索过程中,找到了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绘制风场图(矢量图、箭头图)相关推荐

  1. Matlab绘制多个折线图的方法

    给出一个Matlab绘制折线图的例子:Matlab绘制多个折线图和子图的详细方法,并且字体设置为Times New Roman,可用于普通课程作业的撰写. %% 维数选择 % 人脸1.f Dim = ...

  2. Matlab绘制垂直的直线图

    Matlab绘制垂直的直线图 p1 = [locsList(i),locsList(i)]; %x轴: p2 = [0, pksList(i)]; %y轴: line(p1, p2,'Color',' ...

  3. 用matlab画汽车,用matlab绘制汽车的爬坡度图

    <用matlab绘制汽车的爬坡度图>由会员分享,可在线阅读,更多相关<用matlab绘制汽车的爬坡度图(2页珍藏版)>请在人人文库网上搜索. 1.汽车的爬坡度图n=600:10 ...

  4. 【总结】MATLAB绘制散点密度图

    MATLAB绘制散点密度图 1 方法一:scatplot函数 1.1 MATLAB函数 1.2 案例 2 方法二: 2.1 案例 3 方法三: 3.1 案例 参考 1 方法一:scatplot函数 1 ...

  5. matlab 画电机效率图,如何用matlab绘制电机效率map图或发动机万有特性曲线

    如何用matlab绘制电机效率map图或发动机万有特性曲线 前段时间写论文,需要绘制电机效率map图,其实和发动机万有特性曲线一样.. 看了好多资料都不会,问问师兄也没具体画过..困惑中查到貌似有几个 ...

  6. matlab生成ai图片,MATLAB绘图:导出矢量图

    EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x 本帖最后由 piday123 于 2021-3-1 17:46 编辑 1 i. ?7 p  l* c6 O) J( _&a ...

  7. 使用matlab绘制条形图、面积图、饼图、柱状图

    1.条形图 绘制条形图时可分为二维情况和三维情况,其中绘制二维条形图的命令为bar (竖直条形图)与barh (水平条形图);绘制三维条形图的命令为bar3 (竖直条形图)与bar3h (水平条形图) ...

  8. MATLAB绘制主函数动态图,matlab绘制动态图

    mathematica绘制动态图,"绘图之王"争霸赛--Excel才是绘图王道,matlab绘制动态图,动态三维图绘制 matlab动态图画法_数学_自然科学_专业资料.Matla ...

  9. 【Matlab绘图进阶第1弹】Matlab绘制高颜值箱式图

    箱式图又称为箱线图.盒式图,用作显示一组数据分散情况的统计图,同时可以反映原始数据分布的特征,好看的箱式图对于论文的接收有很大的帮助,下面来和小编一起学习如何绘制一张高颜值带有显著性的箱式图吧. 成图 ...

最新文章

  1. Android JNI入门第七篇——C调用Java
  2. 星际2的一些技术特性
  3. Windows Server 2008 R2活动目录灾难恢复(二):备份与恢复(1)
  4. 分布式认证需求-统一认证授权
  5. C++创建对象:栈和堆的区别
  6. html 图片行内剧中,HTML入门(转义字符、行内样式和块级元素、定位、锚点、跑马灯标签、图片标签、表格标签的讲解)...
  7. 吴恩达《机器学习》第二章:线性回归
  8. Springboot接收ajax提交JSON数组
  9. SQL Server数据库技术大全——15讲 死锁
  10. ASP.NET MVC 4 tutorial
  11. C-snowflake uuid 生成器
  12. Quartus II的基本使用及仿真
  13. slickedit 运行java_SlickEdit 一些使用技巧(转载)--一个人的博客
  14. 概率论实验 04 - | 基于Matlab的匹配滤波器
  15. 苏州外壳防护试验IP防尘防水测试IP65 IP66 IP69K
  16. springboot项目基础骨架搭建并完成基本增删改查及多种形式分页
  17. python怎么导入大小字母_python遍历小写英文字母的方法
  18. 滴水逆向三期笔记与作业——02C语言——02数据类型
  19. 2022高频面试题之css篇
  20. 介绍一个查看TCP连接的工具TCPView

热门文章

  1. python 横坐标旋转_球坐标/python实现中的旋转问题
  2. 电脑中毒C盘满了不知道怎么回事!PC版一键清理电脑C盘工具
  3. 教女朋友学数据分析——可视化库Seaborn
  4. objective_c札记
  5. 【逐梦云服务平台研究之redis启动】
  6. vue3中reactive赋值失败
  7. HikariPool-1 - Exception during pool initialization.的解决方法
  8. 物联网校企联盟程序设计每周练习赛(二)
  9. 安装华为HCL(H3C)时报错及virtual box无法使用问题
  10. ath10k 出现ath10k_htt_t2h_msg_handler+0xebc/0x1efc解决方案