Anda di halaman 1dari 4

1.

clc
clear

% 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 (m)');
ylabel('Suhu (Celcius)');
title('\fontsize{14} Variasi Suhu vs Kedalaman');

% Membentuk matrik kernel G dan vektor d


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

% Perhitungan inversi dengan general least-squares


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

% Plot hasil inversi (berupa garis least-squares)


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

2.

clc
clear
close
% Data observasi
z =[5 8 14 21 30 36 45 50];
T =[20.8 22.6 25.3 32.7 41.5 48.2 63.7 74.6];
% Plot data observasi
plot(z,T,'*r');
grid;
xlabel('Kedalaman (m)');
ylabel('Suhu (Celcius)');
title('\fontsize{14} Variasi Suhu vs Kedalaman');
% Membentuk matrik kernel G dan vektor d
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';
% Perhitungan inversi dengan general least-squares
m = inv(G'*G)*G'*d;
% Plot hasil inversi (berupa garis least-squares)
hold on;
zz = 0:0.5:z(n);
TT = m(1) + m(2)*zz + m(3)*zz.^2;
plot(zz,TT);

clc
clear
close

% 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 observasi


plot3(x,y,nilai,'*r');
grid;
xlabel('X (m)');
ylabel('Y (m)');
zlabel('Nilai');
title('\fontsize{14} Sebaran nilai terhadap X dan Y');ndata = length(nilai);
% Membentuk matrik kernel G dan vektor d
ndata = length(x);
for k = 1:ndata
G(k,1) = 1;
G(k,2) = x(k);
G(k,3) = y(k);
end
d = nilai';
% Perhitungan inversi dengan general least-squares
m = inv(G'*G)*G'*d;

% Plot hasil inversi (berupa garis least-squares)


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

3.

Anda mungkin juga menyukai