爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 11806|回复: 0

[源程序] MATLAB 彩色风羽图

[复制链接]

新浪微博达人勋

发表于 2021-7-9 08:13:33 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
在前人绘制风廓线雷达风羽图的基础上,通过for循环以及增加颜色索引
N_color=32;
mcp=colormap(parula(N_color));%生成颜色
P=sqrt(u^2+v^2);
[~,~,P_color] = histcounts(P,linspace(P_min,P_max,N_color));%颜色索引
mcp(P_color,:);
%check for scale and wind barb property specification
wbproperties = '''color'',mcp(P_color,:),''linewidth'',1.1';
实现彩色风羽图的绘制。

以下为一随机生成的风速的示例程序
clc;close all;clear all;
[x,y] = meshgrid(-20:4:20,-10:4:10);
px=rand(size(x,1),size(x,2)).*10;
py=rand(size(x,1),size(x,2)).*10;
scale=1.2;
[m,n]=size(x);
scale_x = scale*(max(max(x))-min(min(x)))/n;
scale_y = scale*(max(max(y))-min(min(y)))/m;
P=sqrt(px.^2+py.^2);
P_min=floor(min(min(P))/5)*5;
P_max=ceil(max(max(P))/5)*5;
figure;
for i=1:size(x,2)
    for j=1:size(x,1)

        windbarb3(x(j,i),y(j,i),px(j,i),py(j,i),scale_x,scale_y,P_min,P_max,scale);
        %原程序是四个风羽一起画,这里是一个一个的画,先不要增加水平及垂直方向的尺度scale_x scale_y,P_min,P_max是颜色索引的最小最大值

    end
end
colormap;
colorbar;
caxis([[P_min,P_max]]);%颜色条范围

fengyv.png

windbarb3.m

5.69 KB, 下载次数: 28, 下载积分: 金钱 -5

评分

参与人数 1金钱 +10 贡献 +5 收起 理由
二爷名声在外 + 10 + 5

查看全部评分

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表