<< CL_co_ell2car Coordinates and frames CL_dat_cal2cjd >>

CelestLab >> Coordinates and frames > CL_co_sph2car

CL_co_sph2car

Spherical coordinates to cartesian coordinates

Calling Sequence

[pos_car, jacob] = CL_co_sph2car(pos_sph)
[pos_car, vel_car, jacob] = CL_co_sph2car(pos_sph, pos_sph_dot)
[pv_car, jacob] = CL_co_sph2car(pv_sph)

Description

Parameters

pos_sph :

[lon;lat;r] Position vector in spherical coordinates [m,rad] (3xN)

pos_sph_dot :

(optional) [d(lon)/dt;d(lat)/dt;d(r)/dt] Time derivatives of spherical coordinates [rad/s,m/s] (3xN)

pos_car:

[x;y;z] Position vector in cartesian coordinates [m] (3xN)

vel_car:

(optional) [vx;vy;vz] Velocity vector in cartesian coordinates [m/s] (3xN)

pv_sph :

[pos_sph; pos_sph_dot] (6xN)

pv_car :

[pos_car; vel_car] (6xN)

jacob:

(optional) Transformation jacobian (3x3xN) or (6x6xN)

Authors

Bibliography

See also

Examples

// Example 1
pos_sph = [%pi/3; %pi/4; 7000.e3];
pos_car = CL_co_sph2car(pos_sph);
[pos_car, jacob] = CL_co_sph2car(pos_sph);

// Example 2 :
pos_sph = [%pi/3; %pi/4; 7000.e3];
pos_sph_dot = [1.e-5; 1.e-3; 1000];
[pos_car,vel_car,jacob] = CL_co_sph2car(pos_sph,pos_sph_dot);
[pos_car,vel_car,jacob] = CL_co_sph2car(pos_sph,[]);

Report an issue
<< CL_co_ell2car Coordinates and frames CL_dat_cal2cjd >>