Project Komputasi Eliminasi Gauss
Project Komputasi Eliminasi Gauss
NIM : K2318050
Kelas : 2018C
Tugas : Projet Eliminasi Gaus
Data
Tabel Data Air
Lokasi Air Kapasitas Air
Kamar Mandi Atas 5125 liter
Bak Wudu Atas 1612 liter
Bak Wudu Bawah 2008 liter
Kamar Mandi Bawah 6000 liter
Variabel dalam penelitian ini berupa rata-rata penggunaan air, dengan asumsi :
Konstanta persamaan dalam penelitian ini berupa volume kapasitas lokasi air, dengan asumsi :
Koefisien pada penelitian ini berupa a 11, a 12, a 13, a 1 4. Dari pengasumsian variabel, konstanta, dan
koefisien membentuk persamaan sebagai berikut
Persamaan I a 11 X 1+ a1 2 X 2+ a1 3 X 3+ a1 4 X 4 = y 1
Persamaan IV a 4 1 X 1+ a4 2 X 2 +a 4 3 X 3+ a4 4 X 4 = y 4
Lks/Akts MD W MC MG
KM A 194 187 8 108
BW A 0 382 11 7
BW B 0 363 70 45
KM B 236 77 21 264
Keterangan :
Lks/akts = Lokasi/Aktivitas
MD = Mandi
W = Wudu
MC = Mencuci
MG = Menggosok Gigi
Kap = Kapasitas
Dari data lokasi air dan data hasil pengisian angket menghasilkan data yang dapat digunakan untuk
membuat persamaan. Data tersebut dapat dilihat seperti pada Tabel di bawah ini
Lks/Akts MD W MC MG Kap
KM A 194 187 8 108 5152
BW A 0 382 11 7 1612
BW B 0 363 70 45 2008
KM B 236 77 21 264 6000
Persamaan II
382 x 2+ 11 x 3+ 7 x 4 = 1612
Persamaan III
363 x 2+ 70 x 3+ 45 x 4 = 2008
Persamaan IV
Bahasa Pemrograman
clear all:
clc;
disp('-----------------------------------------------------')
disp('Program : Eliminasi Gaus')
disp('Oleh : Muhammad Fath Fillayati')
disp('-----------------------------------------------------')
n=input('Variabel SPL = ');
for i=1:n
M(i,:)=input(['Entri data SPL baris ke-' num2str(i) ' = ']);
end
disp('Augmented matriks SPL')
disp(M)
for i=1:n-1
if M(i,i)==0
a=1;
while M(a,i)==0
a=a+1;
end
T=M(i,:);
M(i,:)=M(a,:);
M(a,:)=T;
disp(['B' num2str(i) '<--> B' num2str(a)])
disp(M)
end
for j=i+1:n
if M(j,i)~=0
disp(['B' num2str(j) ' - (' num2str(M(j,i)) '/' num2str(M(i,i))
')B' num2str(i)])
M(j,:)=M(j,:)-((M(j,i)./M(i,i))*M(i,:));
disp(M)
end
end
end
if M(n,n)==0&M(n,n+1)~=0
disp('SPL tidak memiliki penyelesaian tunggal')
else
for i=n:-1:2
for j=i-1:-1:1
disp(['B' num2str(j) ' - (' num2str(M(j,i)) '/' num2str(M(i,i))
')B' num2str(i)])
M(j,:)=M(j,:)-((M(j,i)./M(i,i))*M(i,:));
disp(M)
end
end
for i=1:n
disp(['(1/' num2str(M(i,i)) ')B' num2str(i)])
M(i,:)=(1/M(i,i))*M(i,:);
disp(M)
end
disp('MATRIKS HASIL ELIMINASI GAUS')
disp(M)
disp('SOLUSI DARI SPL ADALAH')
for i=1:n
disp(['x' num2str(i) ' = ' num2str(M(i,n+1))])
end
end
---------------------------------
Variabel SPL = 3
Entri data SPL baris ke-1 = [194 187 8 108]
Entri data SPL baris ke-2 = [0 382 11 7]
Entri data SPL baris ke-3 = [0 363 70 45]
Augmented matriks SPL
194.0000 187.0000 8.0000 108.0000
0 382.0000 11.0000 7.0000
0 363.0000 70.0000 45.0000
0.0000 0 0 1.0000
B3 - (363/382)B2
194.0000 187.0000 8.0000 108.0000
0 382.0000 11.0000 7.0000
0 0 59.5471 38.3482
0.0000 0 0 1.0000
B2 - (11/59.5471)B3
194.0000 187.0000 8.0000 108.0000
0 382.0000 0 -0.0840
0 0 59.5471 38.3482
0.0000 0 0 1.0000
B1 - (8/59.5471)B3
194.0000 187.0000 0 102.8480
0 382.0000 0 -0.0840
0 0 59.5471 38.3482
0.0000 0 0 1.0000
B1 - (187/382)B2
194.0000 0 0 102.8891
0 382.0000 0 -0.0840
0 0 59.5471 38.3482
0.0000 0 0 1.0000
(1/194)B1
1.0000 0 0 0.5304
0 382.0000 0 -0.0840
0 0 59.5471 38.3482
0.0000 0 0 1.0000
(1/382)B2
1.0000 0 0 0.5304
0 1.0000 0 -0.0002
0 0 59.5471 38.3482
0.0000 0 0 1.0000
(1/59.5471)B3
1.0000 0 0 0.5304
0 1.0000 0 -0.0002
0 0 1.0000 0.6440
0.0000 0 0 1.0000
Lampiran Matlab