You are on page 1of 9

METODE INVERSI

Oleh :
Bagoes Idcha Mawardi (03411640000046)
Metode Inversi A

Departemen Teknik Geofisika


Fakultas Teknik Sipil, Lingkungan, dan Kebumian
Institut Teknologi Sepuluh Nopember, Surabaya
2018/2019
1. Inversi Regresi Linier
Pengukuran ke-i Kedalaman, z (m) Temperatur, T (oC)
1 5 35,4
2 16 50,1
3 25 77,3
4 40 92,3
5 50 137,6
6 60 147,0
7 70 180,8
8 80 182,7
9 90 188,5
10 100 223,2

Script

clc, clear all, close all

%--Data--
z = [5 16 25 40 50 60 70 80 90 100];
T = [34.4 50.1 77.3 92.3 137.6 147.0 180.8 182.7 188.5 223.21];

%%--Model--
%G.m = d
%T = m1.z + m2
%d=T; G=z; m=m1 dan m2
G=ones(10,2);
G(:,1)=z
G_final =
G'*G

d = T'
d_final = G'*d

m = G_final\d_final

%--regresi linier-
- a = m(1); b =
m(2);
% x = linspace(0,250,300);
y = a.*z + b;

%error
n = length (T);
E = sqrt(1/n*(sum((y-T).^2)))

%--Memperlihatkan grafik-
- plot (z,T,'rp')
hold on
plot (z,y)
xlabel ('Kedalaman (meter)'), ylabel ('Temperatur (derajat
Celcius)'), title ('Variasi Temperatur terhadap Kedalaman')
% close all
Hasil Command Windows dan Figure

Persamaan model
𝑇 𝑖 = 𝑚1 + 𝑚2𝑧𝑖 + 𝑚32𝑧𝑖
2. Inversi Parabola
Pengukuran ke-i Kedalaman, (m) Temperatur, (oC)
1 5 21,75
2 8 22,68
3 14 25,62
4 21 30,87
5 30 40,5
6 36 48,72
7 45 63,75
8 60 96

Script

clc
clear all
close all

%--Data--
z = [5 8 14 21 30 36 45 60]; %data kedalaman (m)
T = [21.75 22.68 25.62 30.87 40.5 48.72 63.75 96]; %temperature
(celcius)

%--MODEL--
z_f =
ones(3,8);
z_f(2,:)=z;
z_f(3,:)=z.^2;
z_f = z_f'

z_fix = z_f'*z_f

T_fix =

z_f'*T' m =

z_fix\T_fix

% x = linspace(0,80,100);
y = m(1)+m(2).*z+m(3).*(z.^2);

%--Grafik Plot-
-
plot(z,T,'ro')
xlabel('Kedalaman (m)'), ylabel('Suhu (Celcius)'), title('Suhu dan
Kedalaman'
) hold on
plot(z,y)

%error
n = length (T);
E = sqrt(1/n*(sum((y-T).^2)))
Hasil Command Windows dan Figure
3. Inversi Model Bidang
Pengukuran X (m) Y(m) Nilai
ke-i
1 2 3 10,6
2 5 6 23,5
3 7 2 27,3
4 4 7 20,8
5 1 8 11,1
6 3 9 18,9
7 6 4 25,4
8 9 1 33,5
9 8 5 33,2
10 4 5 24,1

Script

clc
clear all
close all

x = [2 5 7 4 1 3 6 9 8 4]; %satuan
m y = [3 6 2 7 8 9 4 1 5 5] %satuan
m
nilai = [10.6 23.5 27.3 20.8 11.1 18.9 25.4 33.5 33.2 24.1];

plot3(x,y,nilai,'*r');
grid;
xlabel('X (m)'), ylabel('Y (m)'), zlabel('Nilai')
title('Sebaran nilai terhadap X dan Y');
hold on

n =
length(nilai); G
= zeros(n,3);
G(:,1) = 1;
G(:,2) = x;
G(:,3) = y

d = nilai';

m = inv(G'*G)*G'*d;

[X,Y] =
meshgrid(min(x):max(x),min(y):max(y)); Z =
m(1) + X.*m(2) + Y.*m(3);
surf(X,Y,Z)

%error
n = length (nilai);
z = m(1) + x.*m(2) + y.*m(3);
E = sqrt(1/n*(sum((z-nilai).^2)))
Hasil Command Windows dan Figure
4. Travel Time
Receiver Offset (x) Waktu (t)
1 60 0,5147
2 80 0,5151
3 100 0,5155
4 120 0,5161
5 140 0,5167
6 160 0,5175
7 180 0,5183
8 200 0,5192

Script

clc
clear all
close all

x = [60:20:200]'; %Offset (x)


t = [0.5147 0.5151 0.5155 0.5161 0.5167 0.5175 0.5183 0.5192]';
%waktu (t)

%--MODEL--
x_f = ones(8,2)
x_f(:,2) = x.^2
x_m = x_f'*x_f
t_m = x_f'*(t.^2)

format long
m = x_m\t_m
m2 =
inv(x_m)*t_m
format short
v = sqrt(1/m(2))
z = sqrt(m(1)*v^2/4)

t2 = sqrt(4*(z^2)/(v^2) + (x.^2)/v^2)

plot(x,t,'r-
o') hold on
plot(x,t2)
xlabel('Offset (x)'), ylabel('Time (t)')
title('Seismic Travel Time');

%error
n = length (x);
E = sqrt(1/n*(sum((t2-t).^2)))
Hasil Command Windows dan Figure

You might also like