You are on page 1of 5

Gregorio Adri Prawira -- 03411540000020

TUGAS 01 INVERSI KELAS A

1. Regresi linear dengan data suhu vs kedalaman


Script
clear all
clc

x=[5 16 25 40 50 60 70 80 90 100];
T=[36.6 50.1 77.3 92.3 137.6 147 180.8 182.7 188.5 223.2];
X=x'
Ta=T'
n=length(x);
i= ones(1,10);
I=i'

G=[I,X]

m=inv(G'*G)*G'*Ta
Tb=G*m

plot(x,T,'*')
xlabel('kedalaman');
ylabel('suhu');
hold on
plot(x,Tb)

r=Tb-Ta;
ra=r.^2;
e=sqrt(sum(ra)/n)

Hasil
Gregorio Adri Prawira -- 03411540000020

2. Regresi model parabola dengan data suhu vs kedalaman


Script
clear all
clc

x=[5 8 14 21 30 36 45 60];
T=[21.75 22.68 25.62 30.87 40.5 48.72 63.75 96];
X=x'
Ta=T'

i=ones(1,8);
I=i';
X_K=X.^2;
G=[I,X,X_K]

m=inv(G'*G)*G'*Ta

Tb=G*m

plot(x,T,'*')
xlabel('kedalaman');
ylabel('suhu');
hold on
plot(x,Tb)

Hasil
Gregorio Adri Prawira -- 03411540000020

3. Model bidang
Script
clc
clear all

x=[2 5 7 4 1 3 6 9 8 4];
y=[3 6 2 7 8 9 4 1 5 5];
z=[10.6 23.5 27.3 20.8 11.1 18.9 25.4 33.5 33.2 24.1];
Z=z';

plot3(x,y,z,'*r')
grid on
n=length(x);
for k=1:n
G(k,1)=1
G(k,2)=x(k)
G(k,3)=y(k)
end

m = (G'*G)\G'*z';
%Plot hasil inversi (berupa garis least-squares)
hold on;
[X,Y]= meshgrid(min(x):max(x),min(y):max(y));
Za= m(1) + X.*m(2) + Y.*m(3)
surf(X,Y,Za);

for i = 1:n
a(i) = x(i);
b(i) = y(i);
error = (Za(a(i),b(i))-z).^2;
end

e_rms= sqrt(sum(error)/n)

Hasil
Gregorio Adri Prawira -- 03411540000020

4. Soal travel time


Gregorio Adri Prawira -- 03411540000020

Script
clc
clear all

format long
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]';
T2=T.^2;
xk=x.^2;
n=length(x);

i=ones(1,8);
I=i';
G=[I,xk]

m=inv(G'*G)*G'*T2

Ta=sqrt(G*m); %cara1
Tb=sqrt(m(1)+m(2).*xk); %CARA2

plot(x,T)
xlabel('offset');
ylabel('travel time');
hold on
plot(x,Ta)

v=sqrt(1/m(2))
z=sqrt((m(1)*v^2)/4)

abs_error = Ta-T;
error = (sum(abs_error.^2))/n

Hasil

You might also like