Anda di halaman 1dari 4

function x = Gauss_40(A,b) % inisialisasi fungsi

% powered by => AHMAD FAJAR NUGROHO : 12518241040


%
%
%
%
%
%
%

GaussPivot (A,b) : (merupakan operasi gauss pada A dan b


Eliminasi Gauss
Masukan :
A = Koefisien Matrix (yang ada di soal)
b = Vektor kanan (hasil matrik dari data soal)
Keluaran :
x = solusi vektor

[m,n]=size(A) % matrik yang dimasukkan harus bujur sangkar misal 2 X 2


if(m ~= n)
error('matrix A harus matrix bujur sangkar');
end;
nb = n + 1 % definisi variabel nb
Aug = [A b] % definisi variabel Aug
% Eliminasi maju
for i = 1:n-1 % perulangan variabel i dari 1 sampai n - 1
for j =i+1:n % perulangan variabel j dari i + 1 sampai n
if (Aug(i,i) == 0) % menukar baris menjadi 0 bila Aug(i,i)
Aug([i,j],:) = Aug([j,i], : )
end;
factor = Aug(j,i)/Aug(i,i) % faktor bagi (j,i) dengan (i,i)
Aug(j,:)=Aug(j,:)-factor*Aug(i,:)
end
end
% substitusi belakang
x= zeros(n,1) % diberikan tempat khusus untuk x1, x2 sampai xn
x(n) = Aug(n, nb)/Aug(n,n)
for i = n-1 : -1 : 1
x(i) = (Aug(i,nb)-Aug(i, i+1:n) * x(i+1:n))/ Aug(i,i)
end

data soal :
A3 = [1 1 1; 10 8 5; 6 4 3]; b3 = [16;97;55]

Matrixnya :
A3 =

1 1 1
10 8 5
6 4 3

b3 = 16 (12 + 4,0)
97 (sama dengan soal)
55 (sama dengan soal)

Hasil pengerjaan :
>> Gauss_40(A3,b3)

m =
3

n =
3

nb =
4

Aug =
1

16

10

97

55

16

-2

-5

-63

55

factor =
10

Aug =

factor =
6

Aug =
1

16

-2

-5

-63

-2

-3

-41

16

-2

-5

-63

22

factor =
1

Aug =

x =
0
0
0

x =
0
0
11

x =
0
4
11

x =
1
4
11

ans =
1
4
11

Anda mungkin juga menyukai