matlab滴m_map学习心得6

%% 读取文件�
LONG_MIN = 117;
LONG_MAX = 127;
LAT_MIN = 31;
LAT_MAX = 41;  

latstep=0.25*(1:720)-90.125;
lonstep=0.25*(1:1440)-0.125;    
lat_all = find(latstep>=LAT_MIN &latstep <=LAT_MAX);
lat_start = lat_all(1);
lat_end = lat_all(end);
lon_all = find(lonstep>=LONG_MIN & lonstep<=LONG_MAX);
lon_start = lon_all(1);
lon_end = lon_all(end);
lon = lonstep(lon_start:lon_end);
lat = latstep(lat_start:lat_end);    
[LON,LAT] = meshgrid(lon,lat);    
%% 循环读取
file=dir('ascatc_*');
nums = length(file);
for i=1:nums
    [windspd,winddir,scatflag,radrain,sosmap]=get_ascat_averaged(file(i).name);
    windspd_t(:,:,i) = windspd(lon_start:lon_end,lat_start:lat_end);
    winddir_t(:,:,i) = winddir(lon_start:lon_end,lat_start:lat_end);
end
index=find(windspd_t==-999);
windspd_t(index)=NaN;
index=find(winddir_t==-999);
winddir_t(index)=NaN;
%% 十二个月可视化
for i=1:12
    fi = figure;
    m_proj('miller','lon',[117 127],'lat',[31 41]); 
    m_pcolor(LON,LAT,windspd_t(:,:,i)');
    m_gshhs_l('color','k');
    m_gshhs_l('patch',[0.7 0.7 0.7]);
    m_grid('tickstyle','dd','tickdir','in','linestyle','none','fontsize',12,'backgroundcolor','none','fontname','Times New Roman','FontWeight','bold', 'linewidth',1,'ticklength',.01);    
    map=jet(199);
    colormap(map); 
    set(gca,'CLim',[2,10],'color','none');     
    ax=m_contfbar(1.05,[.15 .85],[0 30],[2:0.01:10],'edgecolor','none','endpiece','no','ticklength',[.01 0.05]);
    xlabel(ax,'(m/s)','color','k','fontweight','bold','fontname','Times New Roman'); 
    set(ax,'ytick',2:2:10,'yticklabel',{'2','4','6','8','10'})     
    m_ruler([0.02 0.22],.92,2,'fontsize',5,'ticklength',[.007 .007],'tickdir','out','fontname','Times New Roman');
    m_northarrow(126,40,1,'type',4,'linewi',0.5); 
    title(['2021/0' num2str(i)],'fontweight','bold','fontname','Times New Roman','fontsize',10);
    hold on
    u=(windspd_t(:,:,i).*(sin(winddir_t(:,:,i)*pi/180)))';
    v=(windspd_t(:,:,i).*(cos(winddir_t(:,:,i)*pi/180)))';
    m_quiver(LON,LAT,u/30,v/30,0,'k');
    m_quiver(124,40.5,10/30,0,0,'r','MaxHeadSize',5);
    m_text(124,40.6,'10m/s','color','r','fontsize',8);
end

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值