You are on page 1of 3

NAMA : M.

ASKAPRINELA
NIM :H1071161009

% sebuah fungsi memiliki hubungan


% g= 4/3*phi*G*a^3*rho*(z/(xlin(i)^2+z^2)^(3/2))
% misal parameter model yang akan dicari adalah a dan rho
clc, clear all;
% parameter model untuk data sintetik (data observasi)
a = 45; rho = 1600;
phi=3,14;
G = 6.674*(10^-11);
z=50;
xlin = 0 : 100 : 400;
x=200
% Sebuah fungsi percepatan gravitasi memiliki hubungan
% g= 4/3*phi*G*a^3*rho*(z/((xlin(i)-x)^2+z^2)^(3/2))% (m/s^2)
% Misal parameter model yang akan dicari adalah a dan rho
clc, clear all;
% parameter model untuk data sintetik (data observasi)%(kg/m^3)
a = 25; %(m)
rho = 1000; %(kg/m^3)
phi=3.14;
G = 6.674*(10^-11);
z=50;
xlin = 0 : 400; %(m)
x=200
% menghitung data sintetik (pada kasus ini dianggap sebagai data observasi)
g_obs = zeros (length (xlin), 1)
for i = 1 : length (xlin)
g_obs(i) =4/3*phi*G*a^3*rho*(z/((xlin(i)-x)^2+z^2)^(3/2))
end
% melakukan prediksi model awal
iterasi = 1; eps = 1;
while eps>= 0.0000001
if iterasi ==1
a0 = 10; rho0 = 800;
else
a0 = a_pertu; rho0 = rho_pertu
end
nn= length (xlin)
g_cal = zeros (length(xlin), 1);
for i = 1 :nn
g_cal(i) =4/3*phi*G*a0^3*rho0*(z/((xlin(i)-x)^2+z^2)^(3/2))
end
%menghitung misfit
dt_misfit = g_obs - g_cal
eps = std (abs(dt_misfit))
e_plot (iterasi) =eps
% membuat matriks jacobian
for i = 1 : length (xlin)
turunan_a (i) = 4*phi*G*a^2*rho*(z/((xlin(i)-x)^2+z^2)^(3/2))
turunan_rho (i) = 4/3*phi*G*a^3*(z/((xlin(i)-x)^2+z^2)^(3/2))
end
J = zeros(length (xlin), 2);
J(:,1) = turunan_a';
J(:,2) = turunan_rho';
% menghitung perturbasi
dm_perturbasi = inv (J'*J)*J'*dt_misfit %(delta_m)
a_pertu = a0 + dm_perturbasi (1)
rho_pertu = rho0 + dm_perturbasi (2)
iterasi = iterasi+1;
end

figure (1)
plot(xlin, g_obs, 'o','MarkerFaceColor','r','MarkerEdgeColor','r')
hold on
plot(xlin, g_cal, '-b')
legend ('g observasi' , ' g kalkulasi')
%grid on; set (gca, 'zdir', 'reverse');
xlabel ('x');ylabel('g '); title ('Data prediksi')
figure (2);
plot ([1:1:(length(e_plot))], e_plot,'color','y','LineStyle','-
','LineWidth',2)
xlabel ('iterasi'); ylabel('Std Misfit'); title ('Grafik Misfit')

HASIL

dm_perturbasi =

0.1740

137.4164

a_pertu =

14.7099

rho_pertu =

4.5200e+003

You might also like