- 积分
- 376
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-5-18
- 最后登录
- 1970-1-1
![[rainyday1218] 粉丝数:6 微博数:6 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本人matlab半新手一枚,近来需要用matlab画站点分布图,搜本站感觉没有直接能用的,所以自己琢磨着写了一个,分享给同样有需要的小白们。。
%%风力风向不等间距colorbar%%%%
clear;
clc;
wind=load('20180509.txt');
landareas = shaperead('D:\program files\matlab\shp\bou2_4l.shp','UseGeoCoords', true);
for i=0:2:23;
figure;
%subplot(3,2,i/2+1);
geoshow(landareas,'Color','k');
title(['2018-05-09 ',num2str(i),':00']);
hold on;
a=find(wind(:,14)<999 & wind(:,4)==i & wind(:,5)<999 & wind(:,6)<999);
lon=wind(a,14);
lat=wind(a,13);
speed=wind(a,6);
dire=wind(a,5);
u=-speed.*sin(dire/180*pi);
v=-speed.*cos(dire/180*pi);
uu=u./(2*sqrt(u.*u+v.*v));
vv=v./(2*sqrt(u.*u+v.*v));
quiver(lon,lat,uu,vv,0,'k');hold on;
xlim([92 104]);
ylim([27 33]);
box on;
m_grid('box','on');
%%%%%%%%%%%%%%%%%%%%%%%%%%colorbar%%%%%%%%%%%%%%%%%
dlevels = [0,0.2,1.5,3.3,5.4,7.9,10.7,13.8] ;
for k = 1 : length(dlevels) - 1
speed(find(speed>dlevels(k) & speed<=dlevels(k+1))) = k-1 ;
end
speed(find(speed==dlevels(1))) = 0 ;
cmap = colormap(jet(length(dlevels) - 1)) ;
%cmap=[0.3333,1.0000,0.6667;0.6667,1.0000,0.3333;1.0000,1.0000,0;1.0000, 0.6667,0;1.0000,0.3333,0;1,0,0;0.78,0.08,0.52];
colormap(cmap) ;
caxis([0 length(dlevels)-1]) ;
cbar = colorbar ;
set(cbar,'Ticks',[0,1,2,3,4,5,6,7,8,9,10],'TickLabels',[0,1,2,3,4,5,6,7,8,9,10]) ;
set(get(cbar,'label'),'string','风力(级)');
%%%%%%%%%%%%%%%%%%%%%%%%%colorbar%%%%%%%%%%%%%%%%%%%%
scatter(lon,lat,15,speed,'filled');
grid on;
%length(find(wind(a,6)>10.8))
saveas(gcf,[num2str(i),'.jpg']);
end
|
评分
-
查看全部评分
|