Anda di halaman 1dari 4

clear all;

clc;
format long g;
disp('--------------------Program Perhitungan Gaya Berat Normal--------------
--------')
disp('Nama : Burhanuddin Nur')
disp('NRP : 03311740000048')
disp('Kelas : Geodesi Fisik A')
disp('Dosen : Ira Mutiara Anjasmara, ST., M.Phil., PhD')
disp('Tanggal : 18 Maret 2020')
disp('-----------------------------------------------------------------------
--------')
disp(' ')
disp('>>>>>>>>>>>Anda telah masuk ke Program Perhitungan Gaya Berat
Normal<<<<<<<<<<<<<<')
disp('Masukkan besar lintang dalam derajat menit detik (Apabila lintang
selatan beri tanda negatif (-)12')
d=input('Derajat = ');
m=input('Menit = ');
s=input('Detik = ');
lintang=[d m s];
lin=dms2degrees(lintang);
h=input('Masukkan nilai ketinggian (apabila tidak ada dapat diisi 0) (m)= ');

disp('Silahkan pilih referensi yang tersedia')


disp('Ketik 1 untuk WGS 1984')
disp('Ketik 2 untuk GRS 1980')
disp('Ketik 3 untuk GRS 1967')
Pilihan=input('Ketik pilihan yang tersedia =');
disp(' ')

switch Pilihan
case 1
%Parameter WGS 84
disp('======Berikut adalah nilai parameter elipsoida referensi WGS 84======')
%Setengah sumbu panjang
aWGS84=6378137;
disp(['Nilai setengah sumbu panjang (a) =', num2str(aWGS84),' m'])
%Setengah sumbu pendek
bWGS84=6356752.3142;
disp(['Nilai setengah sumbu pendek (b) =', num2str(bWGS84),' m'])
%Gaya berat normal di equator
YaWGS84=9.7803253359;
disp(['Nilai gaya berat normal di equator (gamma a) =', num2str(YaWGS84),'
m/s2'])
%Gaya berat normal di kutub
YbWGS84=9.8321849378;
disp(['Nilai gaya berat normal di kutub (gamma b) =', num2str(YbWGS84),'
m/s2'])
%Konstanta gravitasi
GMWGS84=3986004.418*(10^8);
disp(['Nilai konstanta gravitasi (GM) =', num2str(GMWGS84),' m3/s2'])
%Kecepatan sudut
wWGS84=7292115*(10^-11);
disp(['Nilai kecepatan sudut (omega) =', num2str(wWGS84),' Rad/s'])
%Parameter geodetik
mWGS84=(wWGS84^2*aWGS84^2*bWGS84)/GMWGS84;
disp(['Nilai parameter geodetik (m) =', num2str(mWGS84),])
%Flattening
fWGS84=(aWGS84-bWGS84)/aWGS84;
disp(['Nilai flattening (f) =', num2str(fWGS84),])
%Eksentrisitas linier
EWGS84=sqrt(aWGS84^2-bWGS84^2);
disp(['Nilai eksentrisitas linier (E) =', num2str(EWGS84),' m'])
%Eksentrisitas pertama
eWGS84=sqrt(((aWGS84^2-bWGS84^2)/aWGS84^2));
disp(['Nilai eksentrisitas pertama (e) =', num2str(eWGS84),])
%Eksentrisitas kedua
e2WGS84=sqrt(((aWGS84^2-bWGS84^2)/bWGS84^2));
disp(['Nilai eksentrisitas kedua (epsilon) =', num2str(e2WGS84),])
%Jari-jari lengkung utama
vWGS84=aWGS84/sqrt(1-eWGS84^2*(sind(lin)^2));
disp(['Nilai jari-jari lengkung utama (v) =', num2str(vWGS84),' m'])
%Jari-jari lengkung meridian
pWGS84=aWGS84*(1-(eWGS84^2))/((1-(eWGS84^2)*(sind(lin)^2)^(3/2)));
disp(['Nilai jari-jari lengkung meridian (rho) =', num2str(pWGS84),' m'])
%Faktor bentuk dinamis
J2WGS84=(2/3)*fWGS84-(1/3)*mWGS84+(2/21)*fWGS84*mWGS84-(1/3)*fWGS84^2;
disp(['Nilai faktor bentuk dinamis (J2) =', num2str(J2WGS84),])
%Nilai potensial normal pada elipsoid
U0WGS84=(GMWGS84/bWGS84)*(1-
(1/3)*e2WGS84^2+(1/5)*e2WGS84^4)+(1/3)*wWGS84^2*aWGS84^2;
disp(['Nilai potensial normal (U0) =', num2str(U0WGS84),' m2/s2'])
%Nilai gaya berat normal pada WGS84
disp('Nilai gaya berat normal')
YWGS84=(aWGS84*YaWGS84*(cosd(lin)^2)+bWGS84*YbWGS84*(sind(lin)^2))/sqrt(aWGS8
4^2*(cosd(lin)^2)+bWGS84^2*(sind(lin)^2))
%Nilai gaya berat normal pada ketinggian tertentu diatas elipsoida
disp(['Nilai gaya berat normal pada ketinggian ',num2str(h),'m',])
YhWGS84=YWGS84*(1-2*(1+fWGS84+mWGS84-
2*fWGS84*(sind(lin)^2))*h/aWGS84+3*(h^2/aWGS84^2))
end

switch Pilihan
case 2
%Parameter GRS 80
disp('======Berikut adalah nilai parameter elipsoida referensi GRS 80======')
%Setengah sumbu panjang
aGRS80=6378137;
disp(['Nilai setengah sumbu panjang (a) =', num2str(aGRS80),' m'])
%Setengah sumbu pendek
bGRS80=6356752.3141;
disp(['Nilai sumbu pendek (b) =', num2str(bGRS80),' m'])
%Gaya berat normal di equator
YaGRS80=9.7803267715;
disp(['Nilai gaya berat normal di equator (gamma a) =', num2str(YaGRS80),'
m/s2'])
%Gaya berat normal di kutub
YbGRS80=9.8321863685;
disp(['Nilai gaya berat normal di kutub (gamma b) =', num2str(YbGRS80),'
m/s2'])
%Konstanta gravitasi
GMGRS80=3986005*(10^8);
disp(['Nilai konstanta gravitasi (GM) =', num2str(GMGRS80),' m3/s2'])
%Kecepatan sudut
wGRS80=7292115*(10^-11);
disp(['Nilai kecepatan sudut (omega) =', num2str(bGRS80),' Rad/s'])
%Parameter geodetik
mGRS80=(wGRS80^2*aGRS80^2*bGRS80)/GMGRS80;
disp(['Nilai parameter geodetik (m) =', num2str(mGRS80),])
%Flattening
fGRS80=(aGRS80-bGRS80)/aGRS80;
disp(['Nilai flattening (f) =', num2str(fGRS80),])
%Eksentrisitas linier
EGRS80=sqrt(aGRS80^2-bGRS80^2);
disp(['Nilai eksentrisitas linier (E) =', num2str(EGRS80),' m'])
%Eksentrisitas pertama
eGRS80=sqrt(((aGRS80^2-bGRS80^2)/aGRS80^2));
disp(['Nilai eksentrisitas pertama (e) =', num2str(eGRS80),])
%Eksentrisitas kedua
e2GRS80=sqrt(((aGRS80^2-bGRS80^2)/bGRS80^2));
disp(['Nilai eksentrisitas kedua (epsilon) =', num2str(e2GRS80),])
%Jari-jari lengkung utama
vGRS80=aGRS80/sqrt(1-eGRS80^2*(sind(lin)^2));
disp(['Nilai jari-jari lengkung utama (v) =', num2str(vGRS80),' m'])
%Jari-jari lengkung meridian
pGRS80=aGRS80*(1-(eGRS80^2))/((1-(eGRS80^2)*(sind(lin)^2)^(3/2)));
disp(['Nilai jari-jari lengkung meridian (rho) =', num2str(pGRS80),' m'])
%Faktor bentuk dinamis
J2GRS80=(2/3)*fGRS80-(1/3)*mGRS80+(2/21)*fGRS80*mGRS80-(1/3)*fGRS80^2;
disp(['Nilai faktor bentuk dinamis (J2) =', num2str(J2GRS80),])
%Nilai potensial normal pada elipsoid
U0GRS80=(GMGRS80/bGRS80)*(1-
(1/3)*e2GRS80^2+(1/5)*e2GRS80^4)+(1/3)*wGRS80^2*aGRS80^2;
disp(['Nilai potensial normal (U0) =', num2str(U0GRS80),' m2/s2'])
%Nilai gaya berat normal pada GRS80
disp('Nilai gaya berat normal')
YGRS80=(aGRS80*YaGRS80*(cosd(lin)^2)+bGRS80*YbGRS80*(sind(lin)^2))/sqrt(aGRS8
0^2*(cosd(lin)^2)+bGRS80^2*(sind(lin)^2))
%Nilai gaya berat normal pada ketinggian tertentu diatas elipsoida
disp(['Nilai gaya berat normal pada ketinggian ',num2str(h),'m',])
YhGRS80=YGRS80*(1-2*(1+fGRS80+mGRS80-
2*fGRS80*(sind(lin)^2))*h/aGRS80+3*(h^2/aGRS80^2))
end

switch Pilihan
case 3
%Parameter GRS 67
disp('======Berikut adalah nilai parameter elipsoida referensi GRS 67======')
%Setengah sumbu panjang
aGRS67=6378160;
disp(['Nilai setengah sumbu panjang (a) =', num2str(aGRS67),' m'])
%Setengah sumbu pendek
bGRS67=6356775;
disp(['Nilai setengah sumbu pendek (b) =', num2str(bGRS67),' m'])
%Gaya berat normal di equator
YaGRS67=9.780318;
disp(['Nilai gaya berat normal di equator (gamma a) =', num2str(YaGRS67),'
m/s2'])
%Gaya berat normal di kutub
YbGRS67=9.8321863685;
disp(['Nilai gaya berat normal di kutub (gamma b) =', num2str(YbGRS67),'
m/s2'])
%Konstanta gravitasi
GMGRS67=3986030*(10^8);
disp(['Nilai konstanta gravitasi (GM) =', num2str(GMGRS67),' m3/s2'])
%Kecepatan sudut
wGRS67=7292115.1467*(10^-11);
disp(['Nilai kecepatan sudut (omega) =', num2str(wGRS67),' Rad/s'])
%Parameter geodetik
mGRS67=(wGRS67^2*aGRS67^2*bGRS67)/GMGRS67;
disp(['Nilai parameter geodetik (m) =', num2str(mGRS67),])
%Flattening
fGRS67=(aGRS67-bGRS67)/aGRS67;
disp(['Nilai flattening (f) =', num2str(fGRS67),])
%Eksentrisitas linier
EGRS67=sqrt(aGRS67^2-bGRS67^2);
disp(['Nilai eksentrisitas linier (E) =', num2str(EGRS67),' m'])
%Eksentrisitas pertama
eGRS67=sqrt(((aGRS67^2-bGRS67^2)/aGRS67^2));
disp(['Nilai eksentrisitas pertama (e) =', num2str(eGRS67),])
%Eksentrisitas kedua
e2GRS67=sqrt(((aGRS67^2-bGRS67^2)/bGRS67^2));
disp(['Nilai eksentrisitas kedua (epsilon) =', num2str(e2GRS67),])
%Jari-jari lengkung utama
vGRS67=aGRS67/sqrt(1-eGRS67^2*(sind(lin)^2));
disp(['Nilai jari-jari lengkung utama (v) =', num2str(vGRS67),' m'])
%Jari-jari lengkung meridian
pGRS67=aGRS67*(1-(eGRS67^2))/((1-(eGRS67^2)*(sind(lin)^2)^(3/2)));
disp(['Nilai jari-jari lengkung meridian (rho) =', num2str(pGRS67),' m'])
%Faktor bentuk dinamis
J2GRS67=(2/3)*fGRS67-(1/3)*mGRS67+(2/21)*fGRS67*mGRS67-(1/3)*fGRS67^2;
disp(['Nilai faktor bentuk dinamis (J2) =', num2str(J2GRS67),])
%Nilai potensial normal pada elipsoid
U0GRS67=(GMGRS67/bGRS67)*(1-
(1/3)*e2GRS67^2+(1/5)*e2GRS67^4)+(1/3)*wGRS67^2*aGRS67^2;
disp(['Nilai potensial normal (U0) =', num2str(U0GRS67),' m2/s2'])
%Nilai gaya berat normal pada GRS67
disp('Nilai gaya berat normal')
YGRS67=(aGRS67*YaGRS67*(cosd(lin)^2)+bGRS67*YbGRS67*(sind(lin)^2))/sqrt(aGRS6
7^2*(cosd(lin)^2)+bGRS67^2*(sind(lin)^2))
%Nilai gaya berat normal pada ketinggian tertentu diatas elipsoida
disp(['Nilai gaya berat normal pada ketinggian ',num2str(h),'m',])
YhGRS67=YGRS67*(1-2*(1+fGRS67+mGRS67-
2*fGRS67*(sind(lin)^2))*h/aGRS67+3*(h^2/aGRS67^2))
end

Anda mungkin juga menyukai