| 1 |
afe |
1.1 |
function [z] = cart2cyl(c,thetai,rhoi,varargin) |
| 2 |
|
|
% z=cart2cyl(c,xi,yi); |
| 3 |
|
|
% |
| 4 |
|
|
|
| 5 |
|
|
NN=size(c); |
| 6 |
|
|
[x y nz]=size(c); |
| 7 |
afe |
1.3 |
stepx=(x+1)/(x); |
| 8 |
|
|
stepy=(y+1)/(y); |
| 9 |
|
|
[Y,X] = meshgrid(-(x)/2:stepx:(x)/2,-(y)/2:stepy:(y)/2); |
| 10 |
afe |
1.1 |
[theta,rho] = cart2pol(X,Y); |
| 11 |
afe |
1.3 |
theta=(theta./(pi*2)+0.5).*(size(thetai,2)); |
| 12 |
|
|
rho=max(rhoi)*rho/((x)/2); |
| 13 |
afe |
1.1 |
ntheta=x;nrho=y; |
| 14 |
|
|
|
| 15 |
|
|
THETA=reshape(theta,[1 ntheta*nrho]); |
| 16 |
|
|
RHO=reshape(rho,[1 ntheta*nrho]); |
| 17 |
|
|
del=griddata_preprocess(RHO,THETA,rhoi,thetai',varargin{:}); |
| 18 |
|
|
|
| 19 |
|
|
for k=1:nz; |
| 20 |
|
|
C=reshape(c(:,:,k),[1 ntheta*nrho]); |
| 21 |
|
|
z(:,:,k)=griddata(RHO,THETA,C,rhoi,thetai',varargin{:}); |
| 22 |
|
|
end % k |
| 23 |
|
|
|
| 24 |
|
|
% Split vertical and time dimensions |
| 25 |
|
|
if size(NN,2)>2 |
| 26 |
|
|
z=reshape(z,[size(z,1) size(z,2) NN(3:end)]); |
| 27 |
|
|
end |