--- MITgcm_contrib/osse/utils/cart2cyl.m 2005/01/05 20:40:21 1.3 +++ MITgcm_contrib/osse/utils/cart2cyl.m 2005/01/13 15:50:36 1.4 @@ -3,45 +3,22 @@ % NN=size(c); -%[theta rho nz]=size(c); [x y nz]=size(c); -%[RHO,THETA] = meshgrid(1:rho,-pi+2*pi/theta:2*pi/theta:pi); -%[Y,X] = meshgrid(-(x-1)/2:(x-1)/2,-(y-1)/2:(y-1)/2); -%stepx=(2*x+1)/(2*x); -%stepy=(2*y+1)/(2*y); stepx=(x+1)/(x); stepy=(y+1)/(y); [Y,X] = meshgrid(-(x)/2:stepx:(x)/2,-(y)/2:stepy:(y)/2); -%[Y,X] = meshgrid(x,y); -%[Y,X] = meshgrid(-(x)/2:stepx:(x)/2+stepx,-(y)/2:stepy:(y)/2+stepy); -%[x,y] = pol2cart(THETA,RHO); [theta,rho] = cart2pol(X,Y); -%theta=(theta./(pi*2)+0.5).*size(thetai,2); -%theta=theta.*2*((size(thetai,2)+1)/size(thetai,2)); -%theta=(theta./(pi*2)+0.5).*(size(thetai,2)+1); -%theta=(theta./(pi*2)+0.5).*(size(thetai,2)); theta=(theta./(pi*2)+0.5).*(size(thetai,2)); -%theta=(theta./pi).*size(thetai,2); -%theta=(theta./(pi*2)).*size(thetai,2); -%rho=max(rhoi)*rho/((x-1)/2); rho=max(rhoi)*rho/((x)/2); -%theta=rot90(theta.*180./pi,-1); -%[nx ny nz]=size(c); -%nx=theta;ny=rho; ntheta=x;nrho=y; -%X=reshape(x,[1 nx*ny]); -%Y=reshape(y,[1 nx*ny]); THETA=reshape(theta,[1 ntheta*nrho]); RHO=reshape(rho,[1 ntheta*nrho]); -%del=griddata_preprocess(Y,X,yi,xi',varargin{:}); del=griddata_preprocess(RHO,THETA,rhoi,thetai',varargin{:}); for k=1:nz; C=reshape(c(:,:,k),[1 ntheta*nrho]); z(:,:,k)=griddata(RHO,THETA,C,rhoi,thetai',varargin{:}); -%z(:,:,k)=griddata(Y,X,C,yi,xi',varargin{:}); -% z(:,:,k)=griddata_fast(del,[C C(il) C(ig)],varargin{:}); end % k % Split vertical and time dimensions