Anda di halaman 1dari 30

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNOLOGI INDUSTRI Nama : M. REZA ARIEF PUTRA


UPN “VETERAN” JAWA TIMUR NPM/Semester : 1631010194 / IV
Praktikum : MATEMATIKA TEKNIK Rombongan : II
Percobaan : SISTEM PERSAMAAN LINEAR

Tanggal : 5 MARET 2018 LAPORAN RESMI


Pembimbing : DR. IR. SHINTA SORAYA S, MT

SOAL !

1. Berikan perbedaan metode jacobi dan gaus siedel, buatlah program serta
flowchart dengan persamaan yang sama, dan beri kesimpulan dari jawabannya
(masing-masing praktikan persamaannya berbeda)!
2. Perhatikan persamaan berikut ini !
2x - 2y + 6z = 24
4x + 10 y + 3z = 6
3x - 2y - z = 4
3w - 6x - 14z = (2 x angka NPM terakhir)y
Buatlah program dan flowchart dengan menggunakan metode jacobi dan gauss
siedel, batas iterasinya menggunakan persen kesalahan, dan berhenti dengan
persen kesalahan dibawah 0,0001%
3. Tuliskan penyelesaian metode gauss jordan dan gauss siedel secara manual!
Persamaan bebas
4. Untuk program Metode gauss siedel dan gauss jordan yang telah anda pelajari,
dapat disederhanakan kembali, sederhanakan program tersebut agar menjadi
program yang lebih efisien dan dapat digunakan untuk semua persamaan serta
buat flowchartnya? (buat persamaannya sendiri, setiap praktikan berbeda)
5. Berikan kesimpulan dari praktikum gauss jordan, gauss siedel, dan metode
jacobi ini!

Selamat Mengerjakan ^_^ !!!

Praktikum Matematika Teknik 64


JAWABAN :

1. Metode Jacobi dan metode Gauss Siedel


a. Perbedaannya

Jacobi Gauss Siedel

nilai x’, y’, dan z’ yang diperoleh


nilai x’ yang didapat akan langsung
tidak sama dengan nilai permisalan
digunakan untuk mencari y’, dan
x, y, dan z, begitu juga seterusnya
nilai y’ yang didapat digunakan
untuk mencari z’, begitu juga
seterusnya.

Iterasi yang dihasilkan banyak


Iterasi yang dihasilkan sedikit
sehingga kurang efisien untuk
sehingga lebih efisien untuk
mendapatkan nilai x,y,z
mendapatkan nilai x,y,z

Memiliki tingkat ketelitian yang


Memiliki tingkat ketelitian yang
rendah
lebih tinggi

Praktikum Matematika Teknik 65


b. Flowchart
 Metode Jacobi

Praktikum Matematika Teknik 66


START
A

Tulis 3 persamaan
dalam bentuk
matriks dan persen Nilai E>%error
kesalahannya

1. Nilai x, y, z diberi nilai awal 0 x=x1;


2. nilai batas error 100 y=y1;
3. rumus mencari x’,y’,z’ : z=z1;
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1); x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(b(1,4)-b(1,1)*x-b(1,3)*z)/b(1,2); y1=(b(1,4)-b(1,1)*x-b(1,3)*z)/b(1,2);
z1=(c(1,4)-c(1,1)*x-c(1,2)*y)/c(1,3); z1=(c(1,4)-c(1,1)*x-c(1,2)*y)/c(1,3);
ex=abs((x1-x)/x1)*100;
i=i+1;

Hasil perhitungan
dioutputkan berupa tabel.
Data yang diouputkan Hasil perhitungan
nilai x, y, z, %error x dioutputkan berupa tabel.
Data yang diouputkan
nilai x, y, z, %error x

YES

A NO

Mengoutputkan perolehan
nilai x, y, z, %error x yang
terakhir

END

 Metode Gauss Siedel

Praktikum Matematika Teknik 67


START A

Tulis 3 persamaan Nilai Ex>%error


dalam bentuk
Ey>%error
matriks dan persen
kesalahannya Ez>%error

1. Nilai x, y, z diberi nilai awal 0 x=x1;


2. nilai batas error 100 y=y1;
3. rumus mencari x’,y’,z’ : z=z1;
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1); x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(b(1,4)-b(1,1)*x1-b(1,3)*z)/b(1,2); y1=(b(1,4)-b(1,1)*x-b(1,3)*z)/b(1,2);
z1=(c(1,4)-c(1,1)*x1-c(1,2)*y1)/c(1,3); z1=(c(1,4)-c(1,1)*x-c(1,2)*y)/c(1,3);
ex=abs((x1-x)/x1)*100;
i=i+1;

Hasil perhitungan
dioutputkan berupa tabel.
Data yang diouputkan Hasil perhitungan
nilai x, y, z, %error x, dioutputkan berupa tabel.
%error y, %error z Data yang diouputkan
nilai x, y, z, %error x,
%error y, %error z
A
YES

NO

Mengoutputkan perolehan
nilai x, y, z, %error x,
%error y, %error z
yang terakhir

END

c. Script Program
 Metode Jacobi

Praktikum Matematika Teknik 68


clear all;
clc;
disp(' >>>>>>METODE JACOBI<<<<<<');
disp(' ^^^^^^^^^^^^^^^^^^^^^^^^^^^');
disp(' ');
disp('MASUKAN PERSAMAAN DALAM BENTUK MATRIKS')
a=input('PERSAMAAN 1 : ');
b=input('PERSAMAAN 2 : ');
c=input('PERSAMAAN 3 : ');
error=input('PERSEN ERROR : ');
disp(' ');
x=0;
y=0;
z=0;
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(b(1,4)-b(1,1)*x-b(1,3)*z)/b(1,2);
z1=(c(1,4)-c(1,1)*x-c(1,2)*y)/c(1,3);
ex=100;
ey=100;
ez=100;
i=1;
disp('==============================================
=');
disp(' i x y z error x ');
disp('==============================================
=');
fprintf('%2i%11.4f%11.4f%11.4f%11.4f\n',i,x1,y1,z1,ex);
while ex>error
x=x1;
y=y1;
z=z1;

Praktikum Matematika Teknik 69


x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(b(1,4)-b(1,1)*x-b(1,3)*z)/b(1,2);
z1=(c(1,4)-c(1,1)*x-c(1,2)*y)/c(1,3);
ex=abs((x1-x)/x1)*100;
i=i+1;
fprintf('%2i%11.4f%11.4f%11.4f%11.4f\n',i,x1,y1,z1,ex);
end
disp('==============================================
=');
disp(' ');
disp('JADI :');
disp(['nilai x = ',num2str(x1),' ; %error x = ',num2str(ex),'%']);
disp(['nilai y = ',num2str(y1)]);
disp(['nilai z = ',num2str(z1)]);
disp(['mencapai ',num2str(i),' iterasi']);

 Metode Gauss Siedel


clear all;

Praktikum Matematika Teknik 70


clc;
disp(' >>>>>>METODE GAUSS SIEDEL<<<<<<');
disp(' ****^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^****');
disp(' ');
disp('MASUKAN PERSAMAAN DALAM BENTUK MATRIKS')
a=input('PERSAMAAN 1 : ');
b=input('PERSAMAAN 2 : ');
c=input('PERSAMAAN 3 : ');
error=input('PERSEN ERROR : ');
x=0;
y=0;
z=0;
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(b(1,4)-b(1,1)*x1-b(1,3)*z)/b(1,2);
z1=(c(1,4)-c(1,1)*x1-c(1,2)*y1)/c(1,3);
ex=100;
ey=100;
ez=100;
i=1;
disp('==============================================
========================');
disp(' i x y z error x error y error z');
disp('==============================================
========================');
fprintf('%2i%11.4f%11.4f%11.4f%11.4f%11.4f
%11.4f\n',i,x1,y1,z1,ex,ey,ez);
while error<ex || error<ey || error<ez
x=x1;
y=y1;
z=z1;
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);

Praktikum Matematika Teknik 71


y1=(b(1,4)-b(1,1)*x1-b(1,3)*z)/b(1,2);
z1=(c(1,4)-c(1,1)*x1-c(1,2)*y1)/c(1,3);
ex=abs((x1-x)/x1)*100;
ey=abs((y1-y)/y1)*100;
ez=abs((z1-z)/z1)*100;
i=i+1;
fprintf('%2i%11.4f%11.4f%11.4f%11.4f%11.4f
%11.4f\n',i,x1,y1,z1,ex,ey,ez);
end
disp('==============================================
========================');
disp(' ');
disp('JADI :');
disp(['nilai x = ',num2str(x1),' ; %error x = ',num2str(ex),'%']);
disp(['nilai y = ',num2str(y1),' ; %error y = ',num2str(ey),'%']);
disp(['nilai z = ',num2str(z1),' ; %error z = ',num2str(ez),'%']);
disp(['mencapai ',num2str(i),' iterasi']);

d. Hasil run
 Metode Jacobi

Praktikum Matematika Teknik 72


 Metode Gauss Siedel

Praktikum Matematika Teknik 73


2. Metode Jacobi dan metode Gauss Siedel

Praktikum Matematika Teknik 74


A. Flowchart Program
 Metode Jacobi

START
A

Tulis 3 persamaan
dalam bentuk
matriks dan persen Nilai E>%error
kesalahannya

x=x1;
1. Nilai x, y, z diberi nilai awal 0
y=y1;
2. nilai batas error 100
z=z1;
3. rumus mencari x’,y’,z’ :
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(b(1,4)-b(1,1)*x-b(1,3)*z)/b(1,2);
y1=(b(1,4)-b(1,1)*x-b(1,3)*z)/b(1,2);
z1=(c(1,4)-c(1,1)*x-c(1,2)*y)/c(1,3);
z1=(c(1,4)-c(1,1)*x-c(1,2)*y)/c(1,3);
ex=abs((x1-x)/x1)*100;
i=i+1;

Hasil perhitungan
dioutputkan berupa tabel. Hasil perhitungan
Data yang diouputkan dioutputkan berupa tabel.
nilai x, y, z, %error x Data yang diouputkan
nilai x, y, z, %error x

YES

A NO

Mengoutputkan perolehan
nilai x, y, z, %error x yang
terakhir

Nilai x,y,z yang didapat


dimasukkan ke persamaan w
w=((8*y1)+(6*x1)+(14*z1))/3;

Nilai w dioutputkan

END

 Metode Gauss Siedel

Praktikum Matematika Teknik 75


A
START

Tulis 3 persamaan Nilai Ex>%error


dalam bentuk Ey>%error
matriks dan persen Ez>%error
kesalahannya

x=x1;
1. Nilai x, y, z diberi nilai awal 0
y=y1;
2. nilai batas error 100
z=z1;
3. rumus mencari x’,y’,z’ :
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(b(1,4)-b(1,1)*x-b(1,3)*z)/b(1,2);
y1=(b(1,4)-b(1,1)*x1-b(1,3)*z)/b(1,2);
z1=(c(1,4)-c(1,1)*x-c(1,2)*y)/c(1,3);
z1=(c(1,4)-c(1,1)*x1-c(1,2)*y1)/c(1,3);
ex=abs((x1-x)/x1)*100;
i=i+1;

Hasil perhitungan
dioutputkan berupa tabel.
Hasil perhitungan
Data yang diouputkan
dioutputkan berupa tabel.
nilai x, y, z, %error x,
Data yang diouputkan
%error y, %error z
nilai x, y, z, %error x,
%error y, %error z

A YES

NO

Mengoutputkan perolehan
nilai x, y, z, %error x,
%error y, %error z
yang terakhir

Nilai x,y,z yang didapat


dimasukkan ke persamaan w
w=((8*y1)+(6*x1)+(14*z1))/3;

Nilai w dioutputkan

END

B. Script Program

Praktikum Matematika Teknik 76


 Metode Jacobi
clear all;
clc;
disp(' >>>>>>METODE JACOBI<<<<<<');
disp(' ****^^^^^^^^^^^^^^^^^^^^^^^^^^^****');
disp(' ');
disp('MASUKAN PERSAMAAN DALAM BENTUK MATRIKS')
a=input('PERSAMAAN 1 : ');
b=input('PERSAMAAN 2 : ');
c=input('PERSAMAAN 3 : ');
error=input('PERSEN ERROR : ');
disp(' ');
x=0;
y=0;
z=0;
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(b(1,4)-b(1,1)*x-b(1,3)*z)/b(1,2);
z1=(c(1,4)-c(1,1)*x-c(1,2)*y)/c(1,3);
ex=100;
ey=100;
ez=100;
i=1;
disp('==============================================
=');
disp(' i x y z error x ');
disp('==============================================
=');
fprintf('%2i%11.4f%11.4f%11.4f%11.4f\n',i,x1,y1,z1,ex);
while ex>error
x=x1;
y=y1;

Praktikum Matematika Teknik 77


z=z1;
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(b(1,4)-b(1,1)*x-b(1,3)*z)/b(1,2);
z1=(c(1,4)-c(1,1)*x-c(1,2)*y)/c(1,3);
ex=abs((x1-x)/x1)*100;
i=i+1;
fprintf('%2i%11.4f%11.4f%11.4f%11.4f\n',i,x1,y1,z1,ex);
end
disp('==============================================
=');
disp(' ');
disp('JADI :');
disp(['mencapai ',num2str(i),' iterasi']);
disp(['nilai x = ',num2str(x1),' ; %error x = ',num2str(ex),'%']);
disp(['nilai y = ',num2str(y1)]);
disp(['nilai z = ',num2str(z1)]);
disp(' ');
disp('nilai x,y,z dimasukkan ke persamaan 3w-6x-14z=2(4)y');
w=((8*y1)+(6*x1)+(14*z1))/3;
disp(['maka nilai w = ',num2str(w)]);

 Metode Gauss Siedel

Praktikum Matematika Teknik 78


clear all;
clc;
disp(' >>>>>>METODE GAUSS SIEDEL<<<<<<');
disp(' ****^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^****');
disp(' ');
disp('MASUKAN PERSAMAAN DALAM BENTUK MATRIKS')
a=input('PERSAMAAN 1 : ');
b=input('PERSAMAAN 2 : ');
c=input('PERSAMAAN 3 : ');
error=input('PERSEN ERROR : ');
x=0;
y=0;
z=0;
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(b(1,4)-b(1,1)*x1-b(1,3)*z)/b(1,2);
z1=(c(1,4)-c(1,1)*x1-c(1,2)*y1)/c(1,3);
ex=100;
ey=100;
ez=100;
i=1;
disp('==============================================
========================');
disp(' i x y z error x error y error z');
disp('==============================================
========================');
fprintf('%2i%11.4f%11.4f%11.4f%11.4f%11.4f
%11.4f\n',i,x1,y1,z1,ex,ey,ez);
while error<ex || error<ey || error<ez
x=x1;
y=y1;
z=z1;

Praktikum Matematika Teknik 79


x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(b(1,4)-b(1,1)*x1-b(1,3)*z)/b(1,2);
z1=(c(1,4)-c(1,1)*x1-c(1,2)*y1)/c(1,3);
ex=abs((x1-x)/x1)*100;
ey=abs((y1-y)/y1)*100;
ez=abs((z1-z)/z1)*100;
i=i+1;
fprintf('%2i%11.4f%11.4f%11.4f%11.4f%11.4f
%11.4f\n',i,x1,y1,z1,ex,ey,ez);
end
disp('==============================================
========================');
disp(' ');
disp('JADI :');
disp(['mencapai ',num2str(i),' iterasi']);
disp(['nilai x = ',num2str(x1),' ; %error x = ',num2str(ex),'%']);
disp(['nilai y = ',num2str(y1),' ; %error y = ',num2str(ey),'%']);
disp(['nilai z = ',num2str(z1),' ; %error z = ',num2str(ez),'%']);
disp(' ');
disp('nilai x,y,z dimasukkan ke persamaan 3w-6x-14z=2(4)y');
w=((8*y1)+(6*x1)+(14*z1))/3;
disp(['maka nilai w = ',num2str(w)]);

C. Hasil Run
 Metode Jacobi

Praktikum Matematika Teknik 80


 Metode Gauss Siedel

Praktikum Matematika Teknik 81


3. Persamaan :

Praktikum Matematika Teknik 82


x + y + 2z = 9
2x + 4y – 3z = 1
3x + 6y – 5z = 0
a. Penyelesaian metode Gauss Jordan
1 1 2 x 9

[ ][ ] [ ]
2 4 −3 y = 1
3 6 −5 z 0
Baris 2 = -2 kali Baris 1 + Baris 2

1 1 2 x 9

[ ][ ] [ ]
0 2 −7 y −17
3 6 −5 z
=
0
Baris 3 = -3 kali Baris 1 + Baris 3

1 1 2 x 9

[ ][ ] [ ]
0 2 −7 y = −17
0 3 −11 z −27
Baris 2 = Baris 2 bagi 2

1 1 2 x 9

[ ][ ] [ ]
0 1 −3,5 y = −8,5
0 3 −11 z −27
Baris 3 = -3 Baris 2 + Baris 3

1 1 2 x 9

[ ][ ] [ ]
0 1 −3,5 y = −8,5
0 0 −0,5 z −1,5
Baris 3 = -2 kali Baris 3

1 1 2 x 9

[ ][ ] [ ]
0 1 −3,5 y = −8,5
0 0 1 z 3
Baris 1 = -1 kali Baris 2 + Baris 1

1 0 5,5 x 17,5

[ ][ ] [ ]
0 1 −3,5 y −8,5
0 0 1 z
=
3
Baris 1 = -11/2 kali Baris 3 + Baris 1

1 0 0 x 1

[ ][ ] [ ]
0 1 −3,5 y = −8,5
0 0 1 z 3
Baris 2 = 7/2 kali Baris 3 + Baris 2

1 0 0 x 1

[ ][ ] [ ]
0 1 0 y=2
0 0 1 z 3
Jadi nilai yang didapat : x = 1; y = 2; z = 3

Praktikum Matematika Teknik 83


b. Penyelesaian metode Gauss Siedel
x + y + 2z = 9
2x + 4y – 3z = 1
3x + 6y – 5z = 0
Nilai awal : y = 0; z = 0
batas iterasi :3
 Iterasi ke-1
9−1(0)−2(0)
x'= =9
1
1−2(9)−(−3 ) (0)
y'= =−4,25
4
0−3( 9)−6(−4,25)
z' = =0,3
−5

|9−09|×100 %=100 %
ε x=

ε =|
−4,25 |
(−4,25)−0
y ×100 %=100 %

0,3−0
ε =|
0,3 |
z ×100 %=100 %

 Iterasi ke-2
9−1(−4,25)−2(0,3)
x'= =12,65
1
' 1−2(12,65)−(−3 ) (0,3)
y= =−5,85
4
0−3( 12,65)−6(−5,85)
z' = =0,57
−5

|12,65−9
ε x=
12,65 |
× 100 %=28,85 %

ε =| |×100 %=27,35 %
(−5,85)−(−4,25)
y
−5,85
0,57−0,3
ε =|
0,57 |
z ×100 %=47,37 %

Praktikum Matematika Teknik 84


 Iterasi ke-3
9−1(−5,85)−2(0,57)
x'= =13,71
1
1−2(13,71)−(−3 ) ( 0,57)
y'= =−6,18
4
0−3( 13,71)−6(−6,18)
z' = =0,81
−5

|13,71−12,65
ε x=
13,71 |×100 %=7,73 %
ε =| |×100 %=5,30 %
(−6.81)−(−5,85)
y
−6,81
0,81−0,57
ε =|
0,81 |
z ×100 %=29,89 %

Praktikum Matematika Teknik 85


4. Penyederhanaan program Gauss Siedel dan Gauss Jordan
A. Flowchart Program
 Metode Gauss Siedel

START A

Tulis 3 persamaan Nilai Ex>%error


dalam bentuk
Ey>%error
matriks dan persen
kesalahannya Ez>%error

1. Nilai x, y, z diberi nilai awal 0 x=x1;


2. nilai batas error 100 y=y1;
3. rumus mencari x’,y’,z’ : z=z1;
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1); x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(a(2,4)-a(2,1)*x1-a(2,3)*z)/a(2,2); y1=(a(2,4)-a(2,1)*x1-a(2,3)*z)/a(2,2);
z1=(a(3,4)-a(3,1)*x1-a(3,2)*y1)/a(3,3); z1=(a(3,4)-a(3,1)*x1-a(3,2)*y1)/a(3,3);
ex=abs((x1-x)/x1)*100;
ey=abs((y1-y)/y1)*100;
ez=abs((z1-z)/z1)*100;
Hasil perhitungan
dioutputkan berupa tabel. i=i+1;
Data yang diouputkan
nilai x, y, z, %error x,
%error y, %error z
Hasil perhitungan
dioutputkan berupa tabel.
Data yang diouputkan
A nilai x, y, z, %error x,
%error y, %error z

YES

NO

Mengoutputkan perolehan
nilai x, y, z, %error x,
%error y, %error z
yang terakhir

END

Praktikum Matematika Teknik 86


 Metode Gauss Jordan

START

Tulis 3 persamaan
dalam bentuk
matriks

r=a
r1=r(1,:)/r(1,1);
r2=r(2,:)-(r(2,1)*r1);
r3=r(3,:)-(r(3,1)*r1);
e=[r1;r2;r3]
e2=e(2,:)/e(2,2);
e1=e(1,:)-(e(1,2)*e2);
e3=e(3,:)-(e(3,2)*e2);
z=[e1;e2;e3]
z3=z(3,:)/z(3,3);
z1=z(1,:)-(z(1,3)*z3);
z2=z(2,:)-(z(2,3)*z3);
a=[z1;z2;z3]

Dari Hasil perhitungan


didapatkan nilai x, y, z

END

Praktikum Matematika Teknik 87


B. Script Program
 Metode Gauss Siedel
clear all;
clc;
disp(' >>>>>>METODE GAUSS SIEDEL<<<<<<');
disp(' ****^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^****');
disp(' ');
disp('MASUKAN PERSAMAAN DALAM BENTUK MATRIKS')
a=input('MASUKAN 3 PERSAMAAN (DALAM MATRIKS) : ');
error=input('PERSEN ERROR : ');
x=0;
y=0;
z=0;
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(a(2,4)-a(2,1)*x1-a(2,3)*z)/a(2,2);
z1=(a(3,4)-a(3,1)*x1-a(3,2)*y1)/a(3,3);
ex=100;
ey=100;
ez=100;
i=1;
disp('==============================================
========================');
disp(' i x y z error x error y error z');
disp('==============================================
========================');
fprintf('%2i%11.4f%11.4f%11.4f%11.4f%11.4f
%11.4f\n',i,x1,y1,z1,ex,ey,ez);
while error<ex || error<ey || error<ez

Praktikum Matematika Teknik 88


x=x1;
y=y1;
z=z1;
x1=(a(1,4)-a(1,2)*y-a(1,3)*z)/a(1,1);
y1=(a(2,4)-a(2,1)*x1-a(2,3)*z)/a(2,2);
z1=(a(3,4)-a(3,1)*x1-a(3,2)*y1)/a(3,3);
ex=abs((x1-x)/x1)*100;
ey=abs((y1-y)/y1)*100;
ez=abs((z1-z)/z1)*100;
i=i+1;
fprintf('%2i%11.4f%11.4f%11.4f%11.4f%11.4f
%11.4f\n',i,x1,y1,z1,ex,ey,ez);
end
disp('==============================================
========================');
disp(' ');
disp('JADI :');
disp(['mencapai ',num2str(i),' iterasi']);
disp(['nilai x = ',num2str(x1),' ; %error x = ',num2str(ex),'%']);
disp(['nilai y = ',num2str(y1),' ; %error y = ',num2str(ey),'%']);
disp(['nilai z = ',num2str(z1),' ; %error z = ',num2str(ez),'%']);

Praktikum Matematika Teknik 89


 Metode Gauss Jordan
clear all;
clc;
disp(' >>>>>PROGRAM GAUSS JORDAN<<<<< ');
disp(' ****^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^****');
disp(' ');
a=input('Masukkan 3 persamaan (dalam matriks) : ');
r=a
r1=r(1,:)/r(1,1);
r2=r(2,:)-(r(2,1)*r1);
r3=r(3,:)-(r(3,1)*r1);
e=[r1;r2;r3]
e2=e(2,:)/e(2,2);
e1=e(1,:)-(e(1,2)*e2);
e3=e(3,:)-(e(3,2)*e2);
z=[e1;e2;e3]
z3=z(3,:)/z(3,3);
z1=z(1,:)-(z(1,3)*z3);
z2=z(2,:)-(z(2,3)*z3);
a=[z1;z2;z3]
disp('Jadi didapat nilai x,y,z sebagai berikut :');
disp([' x = ',num2str(a(1,4))]);
disp([' y = ',num2str(a(2,4))]);
disp([' z = ',num2str(a(3,4))]);

Praktikum Matematika Teknik 90


C. Hasil Run
 Metode Gauss Siedel

Praktikum Matematika Teknik 91


 Metode Gauss Jordan

Praktikum Matematika Teknik 92


5. Dari praktikum gauss jordan, gauss siedel, dan metode Jacobi, dapat
disimpulkan bahwa semua metode memiliki kelebihan dan kekurangan
sebagai berikut.
 Gauss Jordan, metode ini dapat menyelesaikan persamaan linier dengan
matriks invers.
 Metode gauss siedel, dapat meneruskan iterasi sampai solusinya seteliti
mungkin sesuai dengan batas sesatan yang diperbolehkan. Tapi, metode ini
tidak bisa digunakan untuk system persamaan linier yang berukuran kecil.
 Metode Jacobi, dapat digunakan untuk menyelesaikan persamaan linier
berukuran besar. Teknik iterasi (metode iterasi Jacobi) lebih efisien
daripada metode langsung (Gauss Seidel)

Praktikum Matematika Teknik 93

Anda mungkin juga menyukai