Global Index (short | long) | Local contents | Local Index (short | long)
[h, a, c] = mquiv(aray1,aray2,len,mstyle,origin,lab)
mquiv(xdat, ydat, len, mstyle, origin) You may omit mstyle and origin and mcont will contour using polar stereographic with the North Pole as the origin.
This function calls | This function is called by |
---|---|
function [h, a, c] = mquiv(aray1,aray2,len,mstyle,origin,lab) cla colormap([0 0 0]); if nargin == 2 len = []; mstyle = 'stereo'; origin = [90 270]; lab = 0; end if nargin == 3 mstyle = 'stereo'; origin = [90 270]; lab = 0; elseif nargin == 4 if isstr(mstyle); if strcmp(mstyle, 'stereo') origin = [90 270]; else origin = [0 180]; end lab = 0; elseif (length(mstyle) == 2); origin = mstyle; mstyle = 'stereo'; lab = 0; elseif (length(mstyle) == 1); lab = mstyle; mstyle = 'stereo'; origin = [90 270]; end elseif nargin == 5 if (length(origin) == 1); lab = origin; origin = [0 180]; else lab = 0; end end global XAX YAX FRAME x_coasts y_coasts; [xk, yk] = keep_var(FRAME, XAX, YAX); axesm('MapProjection',mstyle,'origin',origin,'grid','on') if (FRAME(2)-FRAME(1) == 360); aray1 = [aray1(yk,:), aray1(yk,1)]; aray2 = [aray2(yk,:), aray2(yk,1)]; XAX2 = [XAX;XAX(1)+360]; else XAX2 = XAX(xk); aray1 = aray1(yk, xk); aray2 = aray2(yk, xk); end YAX2 = YAX(yk) * ones(1, length(XAX2)); XAX2 = ones(size(YAX(yk), 1), 1) * XAX2'; [h,a,b,c] = quiverm2(YAX2, XAX2, aray2, aray1, 'k', len); plotm(a(:,[2 4]), a(:,[1 3]), '-k'); textm(a(1,2), a(1,1)+4, 'Max'); yc = y_coasts; xc = x_coasts; yc(find(yc <= FRAME(3))) = NaN * ones(size(find(yc <= FRAME(3)))); xc(find(yc <= FRAME(3))) = NaN * ones(size(find(yc <= FRAME(3)))); plotm(yc, xc, '-'); if ~strcmp(lower(mstyle), 'stereo') setm(gca, 'maplonlimit', FRAME(1:2), 'maplatlimit', [b(3) FRAME(4)]) setm(gca, 'grid', 'off') end