📄 contour2.m
字号:
% This routine contours water mass content calculated% by omp2.m%% NOTES: 1. This routine is called from omp2.m on request.% 2. To use contourp2.m as a separate call from the% command window you have to run omp2.m first% and keep all variables in the workspace.%%---------------------------------------------% CALL: sw_dist.m form CSIRO seawater package% external variables required: ctpara tit_str A lat long press%% This program is part of the OMP package from:% Institut fuer Meereskunde% J. Karstensen % Troplowitzstr. 7% 22529 Hamburg% Germany%% This version incorporates improvements by Matthias Tomczak.%% BUGS: karstens@ifm.uni-hamburg.de% or matthias.tomczak@flinders.edu.au% select parameter to be plotted:para=A(ctpara,:)*100;%calculate distance between stations[dist,phaseangle] = sw_dist(lat,long,'km');if size(dist,1)>1 dist=dist';endcumdist=[0 cumsum(dist)];%check for duplicates and separate them by 0.5 m.for i=2:length(press) if cumdist(i-1) == cumdist(i) & press(i-1) == press(i) press(i-1) = press(i-1) - 0.5; endend% create regular grid:XI=linspace(min(cumdist),max(cumdist),20)';YI=linspace(min(press),max(press),20);% remove NaN do apply griddata.mpress1=press(~isnan(para));cumdist1=cumdist(~isnan(para));para1=para(~isnan(para));% interpolate to regular grid:para2=griddata(cumdist1,press1,para1,XI,YI,'v4');contour(linspace(min(cumdist1),max(cumdist1),20), ... linspace(min(press1),max(press1),20),para2,[0:10:100])shading flathold on[C,h]=contour(linspace(min(cumdist1),max(cumdist1),20), ... linspace(min(press),max(press),20),para2,[0:10:100]);clabel(C,[0 20 40 60 80])colormap grayaxis ijplot(cumdist,press,'k.','markersize',15)caxis([-50 100])set(gca,'position',[.1 .1 .85 .5])xlabel('distance (km)')ylabel('pressure (dbar)')title([tit_str ' water mass content (percent)'])set(gca,'box','on')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -