www.pudn.com > calibr8.zip > sph2cart.m
function [x,y,z] = sph2cart(az,elev,r) %CART2SPH Transform Cartesian to spherical coordinates. % [TH,PHI,R] = CART2SPH(X,Y,Z) transforms corresponding elements of % data stored in Cartesian coordinates X,Y,Z to spherical % coordinates (azumith TH, elevation PHI, and radius R). The arrays % X,Y, and Z must be the same size (or any of them can be scalar). % TH and PHI are returned in radians. % % TH is the counterclockwise angle in the xy plane measured from the % positive x axis. PHI is the elevation angle from the xy plane. % % See also cart2sph %az = az * (pi/180); %elev = elev * (pi/180); x = r * sin( pi/2 - elev ) * cos( az ); y = r * sin( pi/2 - elev ) * sin( az ); z = r * cos( pi/2 - elev );