Plot salinity contour

clc;clear all;close all;

%% save google map as background
figure(1);clf;hold on;box on;
set(gca,'tickdir','out');
% axis([-88.155 -88.145 47.227 47.2325]);
axis([-88.16 -88.14 47.22 47.24]);
plot_google_map('maptype','satellite','scale',2,...
                'FigureResizeUpdate',0,'AutoAxis',1,'Refresh',1);

gmapfile=['fig_google_map_png_superior_tobacco.fig']
saveas(gcf,[gmapfile],'fig');

%%
boundary_tobacco=load('../superior_boundary_noaa_refined_tobacco.dat');

% ncload('superior_0001.nc','nv','lon','lat','h');
% lat_grid=lat;
% lon_grid=lon-360;
% [x_grid,y_grid]=ll2utm(lon_grid,lat_grid,16);
% [m,n]=size(nv);
% 
% for i=1:n
%     i
%     a1(i)=nv(1,i);%nv means nodes surrounding element
%     a2(i)=nv(2,i);
%     a3(i)=nv(3,i);
% 
%     b1(:,i)=[a1(i) a2(i) a3(i) a1(i)];   
% end

for i=5:5

    i
ncfile=['cur_sal_',num2str(i,'%.4i'),'.nc'];
ncload([ncfile]);

xlon1=lon-360;
xlat1=lat;
xlonc1=lonc-360;
xlatc1=latc;
Times1=Times;
u1=u;
v1=v;
salinity1=squeeze(salinity(:,:,:));

clear ind1 ind12 ind2 ind3
% ind1=inpolygon(xlon1,xlat1,box(:,1),box(:,2));
ind1=find(xlon1>-88.157 & xlon1<-88.134 & xlat1>47.225 & xlat1<47.237);
xlon0=xlon1(ind1);
xlat0=xlat1(ind1);
%salinity1(:,~ind1)=nan;
salinity0=salinity1(:,ind1);

ind12=find(xlonc1>-88.2 & xlonc1<-88.0 & xlatc1>47.2 & xlatc1<47.4);
xlonc0=xlonc1(ind12);
xlatc0=xlatc1(ind12);
uu1=squeeze(u1(:,:,ind12));
vv1=squeeze(v1(:,:,ind12));


ind3=readselect(xlonc0,xlatc0,xlonc0,0.0005);

cmin=0;cinc=10;cmax=100;
ncc=round([cmax-cmin]/cinc);
ccmap=flipud(spectral(ncc));
fts=12;
sf1=1e-2*2;

for t=21:21
t
    close all;
     openfig([gmapfile]);hold on;
    figure(1);hold on;
    scattercontourf_ch(xlon0,xlat0,salinity0(t,:)',[cmin:cinc:cmax]);
    quiver(xlonc0(ind3),xlatc0(ind3),uu1(t,ind3)'.*sf1,vv1(t,ind3)'.*sf1,0,'m');
    plot_fvcom_obc(boundary_tobacco,[210 180 140]/255);
    % plot(boundary_tobacco(:,1),boundary_tobacco(:,2),'LineWidth',2)
    % plot (lon_grid(b1(:,ind12)), lat_grid(b1(:,ind12)),'color','r','LineWidth',0.005)
    caxis([cmin cmax]);
    colormap(ccmap);
    lcb=colorbar('location','northoutside');
    axis([-88.156 -88.135 47.226 47.236]);
    % axis([-88.16 -88.14 47.22 47.24]);
 
    text(-88.1557,47.2355,['arrowsizesizesize'],...
        'color','w','background','w','edgecolor','k','fontsize',fts,'fontweight','bold');
    quiver(-88.1557,47.2355,0.1.*sf1,0.*sf1,0,'color','m','linewidth',1.5,'maxheadsize',2);
    text(-88.153,47.2355,['0.1 m/s '],'color','k','fontsize',fts,'fontweight','bold');
    %text(-88.141,47.2355,[Times1(t,1:19)],...
     %     'color','k','background','w','edgecolor','k','fontsize',fts,'fontweight','bold')  
      %text(-88.1415,47.2355,[Times1(t,1:10),' Afternoon'],...
       %   'color','k','background','w','edgecolor','k','fontsize',fts,'fontweight','bold')  
      text(-88.141,47.2355,[Times1(t,1:10),' Morning'],...
          'color','k','background','w','edgecolor','k','fontsize',fts,'fontweight','bold')  
  
    saveas(gcf,['figure_sal_cur/surface_sal_day',num2str(i,'%.3i'),'_hour',num2str(t,'%.2i'),'.png'],'png');  
end

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值