Professional Documents
Culture Documents
%Transformation matrix
A_1 = R_z1*R_x2*R_z2;
%Transformed coordinates
A = A_1*[cos(delta)*cos(alpha);cos(delta)*sin(alpha);sin(delta)];
% A = [cos(b)*cos(l);cos(b)*sin(l);sin(b)]
%value of latitude
b = asin(A(3));
%finding longitude
l = atan2(A(2),A(1));
if l < 0
l = l + 2*pi;
end
%-----------------------------------------------------------
%to change position angle
pos = inv(A_1);
cosk = ([-sin(delta)*cos(alpha),-sin(delta)*sin(alpha),cos(delta)]*pos)*...
[-sin(b)*cos(l);-sin(b)*sin(l);cos(b)];
sink = ([-sin(delta)*cos(alpha),-sin(delta)*sin(alpha),cos(delta)]*pos)*...
[-sin(l);cos(l);0];
k = atan2(sink,cosk);
if k < 0
k = k + 2*pi;
end
P = k + p;
if P > 2*pi
P = P - 2*pi;
end
%--------------------------------------------------------------------
%Changing to degrees
l = l/con;
b = b/con;
P = P/con;
end