Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

RISKY HAKIM BAYAKMIKO

03411540000010

TUGAS 1 INVERSI

1. Inversi Garis

SCRIPT
clear all
clc
%data observasi
z = [5 16 25 40 50 60 70 80 90 100];
T = [35.4 50.1 77.3 92.3 137.6 147.0 180.8 182.7 188.5 223.2];

%plot data observasi


plot (z,T, '*r');
grid;
xlabel ('kedalaman (meter)');
ylabel ('Suhu(Celcius)');

% Membentuk matrik kernel G serta vektor d


n = length(z);
for k = 1:n;
G(k,1) = 1;
G(k,2) = z(k);
end
d = T';

%perhitungan inversi
m = inv(G'*G)*G'*d;

%plot hasil inversi


hold on

% zz = 0:0.5:z(n);
TT = m(1)+m(2)*z;
plot(z,TT)

%perhitungan error
rms_error = sqrt(sum((TT-T).^2)/n)
error = sum((TT-T).^2)
2. Inversi Model Parabola

SCRIPT
clear all
clc
%data observasi
z = [5 8 14 21 30 36 45 60];
T = [21.75 22.68 25.62 30.87 40.5 48.72 63.75 96];

%plot data observasi


plot (z,T, '*r');
grid;
xlabel ('kedalaman (meter)');
ylabel ('Suhu(Celcius)');

%matriks kernel
n=length(z);
for k=1:n
G(k,1) = 1;
G(k,2) = z(k);
G(k,3) = z(k).^2;
end
d = T';

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

%plot hasil inversi


hold on
TT = m(1)+m(2)*z+m(3)*z.^2;
plot (z,TT)

%perhitungan error
rms_error = sqrt(sum((TT-T).^2)/n)
error = sum((TT-T).^2)
3. Inversi Model Bidang

SCRIPT
clear all
clc
%Data observasi
x = [2 5 7 4 1 3 6 9 8 4];
y = [3 6 2 7 8 9 4 1 5 5];
nilai = [10.6 23.5 27.3 20.8 11.1 18.9 25.4 33.5 33.2 24.1];

%plot data
plot3 (x,y,nilai,'*r')
grid;
xlabel ('X(meter)');
ylabel ('Y(meter)');
zlabel ('Nilai');

%matriks kernel
n=length(x);
for k=1:n;
G(k,1) = 1;
G(k,2) = x(k);
G(k,3) = y(k);
end
d = nilai';

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

%plot hasil inversi


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

%perhitungan error
for i = 1:n
baris(i) = x(i);
kolom(i) = y(i);
error (i)= (Z(baris(i),kolom(i))-nilai(i)).^2
end
rms = sqrt(sum(error)/n)
4. Inversi Travel Time Seismik

SCRIPT
clear all
clc
%data observasi
x = [60 80 100 120 140 160 180 200];
t = [0.5147 0.5151 0.5155 0.5161 0.5167 0.5175 0.5183 0.5192];

%Plot data
plot (x,t,'*r');
grid;
xlabel ('Offset(x)');
ylabel ('Waktu(t)');

%matriks kernel
n=length(x);
for k=1:n
G(k,1) = 1;
G(k,2) = x(k).^2;
end
tt = t.^2;
d = tt';

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

%plot hasil inversi


hold on
ti = sqrt(m(1)+m(2)*x.^2);
plot(x,ti)
v = sqrt(1/m(2))
z = 0.5*sqrt(m(1)/m(2))

%perhitungan error
rms_error = sqrt(sum((ti-t).^2)/n)
error = sum((ti-t).^2)

You might also like