matlab自带的quiver函数可以绘制箭头图,箭头的长度与向量的模值大小对应。如果想要实现箭头长度相同,首先要对箭头进行归一化,计算所有箭头的模值大小,计算出每个箭头的缩放系数,然后将垂直分量和水平分量进行缩放,使得所有箭头模值相等。然后将模值从大到小分为256个值,并使用matlab自带的colormap矩阵,依次对箭头上色。
直接看图:左边是原图,右边是调整后的图

源代码:

clc;close all;clear ;
%构造数据
load('wind','x','y','u','v')
X = x(11:22,11:22,1);
Y = y(11:22,11:22,1);
U = u(11:22,11:22,1);
V = v(11:22,11:22,1);
%% 默认绘图
figure
quiver(X,Y,U,V,'r')
%% 调节绘图
M=sqrt(U.^2+V.^2);%计算模量
colorlist=jet;%加载色条,也可以更换别的,cool ,winter等
Mdown=min(M(:));
Mup=max(M(:));
Mlist=linspace(Mdown,Mup,256);
scaler1=Mup./M;%长度调节因子
U=U.*scaler1;%每个分量进行调节
V=V.*scaler1;%每个分量进行调节
scaler2=0.05;%重新调节长度 以适应绘图
U=U*scaler2;
V=V*scaler2;
figure
[m,n]=size(X);
for i=1:mfor j=1:nMtemp=abs(M(i,j)-Mlist);index=find(Mtemp==min(Mtemp));colorarrow=colorlist(index,:);q =quiver(X(i,j),Y(i,j),U(i,j),V(i,j),'MaxHeadSize',100);%每一个单独画,调节箭头大小q.LineWidth=1;q.Color=colorarrow;hold onend
end
hc=colorbar;
colormap(jet)
hc.TickLabels=linspace(Mdown,Mup,11);

matlab绘制用颜色表示模值大小的箭头图相关推荐

  1. matlab绘制风场图(矢量图、箭头图)

    在搜索过程中,找到了MATLAB绘制海面风场图像,但实现过程中,显示出错 m_pcolor (line 43) data(i)=NaN.又是第一次接触matlab,有点儿懵.不过搞了一下午总算搞懂了, ...

  2. matlab 绘制三维离散点云,并根据Z值大小着色,matlab怎样画颜色随着Z大小变化的三维散点图

    http://blog.sina.com.cn/s/blog_449549df01014xwn.html 参考上述作者文章 A=[x y z]; XX=A(:,1); YY=A(:,2); ZZ=A( ...

  3. MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar

    MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 自己在编程的时候,没有在网上找到很好的解释. 所以把我的代码贴出来,给遇到同样问题的盆友一个参考~ 带注释.看不懂的地方可以给我 ...

  4. matlab判断图片颜色计算像素值

    使用matlab对图像进行主体颜色判断 欢迎您的到来! 今天学习了利用matlab对一张图片的颜色主体进行判断并输出颜色 程序要求 从文件读取图片 调用函数裁剪出要判断的图片中小灯的颜色 具体步骤 一 ...

  5. R语言编写自定义函数自定义ggplot图像中的图例(legend)的位置、图例标题、键值、文本字体大小(title、text、key)、颜色标识的大小、点形状pch的大小

    R语言编写自定义函数自定义ggplot图像中的图例(legend)的位置.图例标题.键值.文本字体大小(title.text.key).颜色标识的大小.点形状pch的大小 目录

  6. 2021-02-28 Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图

    Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图 function [t,frequency,f_spectrum]=fft_s(y,windowlength,Fs) % 输入 : % ...

  7. MATLAB绘制ROC曲线并计算AUC值

    最近需要比较不同CNN网络的分类效果,用到了Auc值,所以学习了下用MATLAB绘制ROC曲线并计算Auc值的代码,总结如下. 1. 子函数代码: % 计算AUC值,同时绘制ROC曲线 % 二值分类, ...

  8. matlab画置信区间图,matlab绘制带置信区间的双y轴图形 | 学步园

    matlab的双y轴网上有很多方法,但是带置信区间的双y轴就很少了,并且由于网上给的例子一般都是使用红蓝两色,对于只想使用黑色或者灰色的俺们来说太鲜艳啦~ 上图为使用matlab绘制的双y轴带置信区间 ...

  9. matlab图片包微盘,如何用Matlab绘制二维图形资料下载

    简要 上一篇已经对图形的属性有过介绍,在此基础上来进行二维以及后续三维图形的操作(注:没接触过其他维度的操作,就不折腾相关的内容了),将会更容易理解这些属性的用法,当然,全部的属性使用都来一遍,感觉就 ...

最新文章

  1. SQLServer存储过程的返回值 查询分析器/程序
  2. 电子计算机技能竞赛数据,2015年浙江省中等职业学校计算机应用技术专业学生职业技能大赛“计算机检测维修与数据恢复”赛项规程.doc...
  3. 可以编辑vga格式文件的软件-PowerCreator Media Studio
  4. Win10 Terminal + WSL 2 安装配置指南
  5. flask上传excel文件,无须存储,直接读取内容
  6. 2020诺奖预测出炉!“引文桂冠”奖今日公布,华人学者戴宏杰入选
  7. 回想四叉树LOD地形(上)
  8. python 控制语句
  9. 官方版sublime Text3汉化和激活注册码
  10. OpenIN2 Linux 编译OpenCV 报错undefined reference to `xxx@xxx‘
  11. 开源cms系统We7插件开发准备工作全面就绪
  12. IE6利用iframe遮挡 弹层 select
  13. ajax php断点调试,关于javascript:如何在jquery ajax调用期间调试php
  14. 101页海康威视-可视化智慧城管系统建设方案(附下载)
  15. 复杂知识图谱问答综述方法、挑战和解决办法
  16. html5 放风筝,北京最全的放风筝5大最佳地点,地广人稀,不用花钱
  17. c语言中switch语句流程图_C语言程序设计程序流程结构
  18. mysql 1058_mysql启动服务报1058错误的解决方法
  19. 代码主题darcula_如何在带有Darcula主题的黑暗模式下使用NetBeans
  20. 地图中的矢量POI兴趣点

热门文章

  1. springboot国际化message配置
  2. 1+X 云计算运维与开发(初级)案例实战——Docker基础(1)
  3. R语言使用Hmisc包的impute函数填充dataframe数据中特定数据列中的缺失值、将空值null用上一行和下一行值的平均值填充
  4. 做一款APP需要准备哪些资料?上架需要多久?
  5. docker-compose 与 docker run -it
  6. 实验18:模拟温度传感器实验
  7. 软件项目管理 7.2.传统历时估算
  8. python操作mongodb_python 操作 mongodb
  9. 若依 导入excle文件验证字段不能为null
  10. 在html中 正确的嵌套方式是( ).,HTML及网页制作练习题-完整版.