You are on page 1of 3

Listing Program Transformasi Koordinat Langit (SK Horizon SK Sudut Waktu

SK Asensio Rekta SK Ekliptik) dengan menggunakan bahasa Matlab


Oleh : Dany Puguh Laksono (07/256988/TK/33449)
% Program sistem transformasi koordinat celestial
format compact
format long
warning off
clc
clear all
% pembuatan fungsi dalam program
% untuk menghitung matrix rotasi
trans1 = inline('[1 0 0; 0 cos(sdt) sin(sdt);0 -sin(sdt) cos(sdt)]');
trans2 = inline('[cos(sdt) 0 -sin(sdt); 0 1 0; sin(sdt)0 cos(sdt)]');
trans3 = inline ('[cos(sdt) sin(sdt) 0; -sin(sdt) cos(sdt) 0; 0 0 1]');
% konversi rad dan deg
rad = inline('sdt*pi/180');
deg = inline('sdt*180/pi');
disp('PROGRAM TRANSFORMASI KOORDINAT LANGIT')
disp(' ');
disp('Semua masukan sudut harus dalam format [DDD MM SS]');
disp('(Derajat Menit Detik, dengan diapit kurung siku');
disp('

Misal : [045 40 00])');

disp(' ');
DD = input('Besar sudut lintang = ');
DD = DD(1) + DD(2)/60 + DD(3)/3600
A = input('Besar Azimut (A) = ');
A = A(1) + A(2)/60 + A(3)/3600
a = input('Tinggi horizon (a) = ');
a = a(1) + a(2)/60 + a(3)/3600
% Ke radian
A = rad(A);
a = rad(a);
% matrix xyz

XYZhoriz = [cos(a)*cos(A); cos(a)*sin(A); sin(a)]


% Hitung ke Sudut Waktu
XYZsw = trans2(rad(DD-90)) * trans3(rad(180)) * XYZhoriz
t = deg(atan(XYZsw(2)/XYZsw(1)))
DeklSw = deg(asin(XYZsw(3)))
% Hitung ke Asensio Rekta
LST = input('Masukkan nilai LST: ');
LST = LST(1) + LST(2)/60 + LST(3)/3600
XYZar = trans3(rad(-LST)) * [1 0 0; 0 -1 0; 0 0 1] * XYZsw
alph = deg(atan(XYZar(2)/XYZar(1)))
DeklAr = deg(asin(XYZar(3)))
% Hitung ke Ekliptik
ekl = input('Masukkan besar sudut ekliptik: ');
ekl = ekl(1) + ekl(2)/60 + ekl(3)/3600
XYZekl = trans1(rad(ekl)) *XYZar
lambd = deg(atan(XYZekl(2)/XYZekl(1)))
beta = deg(asin(XYZekl(3)))

Output dari Program di atas :


>> PROGRAM TRANSFORMASI KOORDINAT LANGIT
Semua masukan sudut harus dalam format [DDD MM SS]
(Derajat Menit Detik, dengan diapit kurung siku
Misal : [045 40 00])
Besar sudut lintang = [015 00 00]
DD =
15
Besar Azimut (A) = [045 00 00]
A=

45
Tinggi horizon (a) = [060 00 00]
a=
60
XYZhoriz =
0.35355339059327
0.35355339059327
0.86602540378444
XYZsw =
0.74500995279170
-0.35355339059327
0.56565021898812
t=
-25.38723749577075
DeklSw =
34.44745586647185
Masukkan nilai LST: [300 00 00]
LST =
300
XYZar =
0.67869119424375
-0.46842084989322
0.56565021898812
alph =
-34.61276250422925
DeklAr =
34.44745586647185
Masukkan besar sudut ekliptik: [023 30 00]
ekl =
23.50000000000000
XYZekl =
0.67869119424375
-0.20401756128774
0.70551760966130
lambd =
-16.73100935284506
beta =
44.87137613160621

You might also like