Anda di halaman 1dari 3

KATA PENGANTAR

Perkembangan teknologi dibidang komputer semakin maju dan universal seperti


MATLAB yang menjadi hal yang harus dikuasai bagi para mahasiswa teknik elektro khususnya,
disini dapat dilihat contoh salah satu program dari MATLAB yang penulis buat untuk
memenuhi materi kuliah dan sebagai bahan pembelajaran bagi penulis.
Tentunya program yang dibuat ini masih bersifat dasar dan dan dapat dikembangkan
menjadi lebih baik dan lebih bermanfaat Apabila ada kesalahan dalam program ini, penulis siap
menerima kritik dan saran dari pembaca.

Medan, 7 Juni 2012

Penulis

I.

Judul
METODE ELIMINASI GAUSS DENGAN MATLAB

II.

Latar Belakang
Program ini dibuat sebagai bentuk latihan yang diberikan oleh Dosen pengajar yang
bertujuan agar mahasiswa belajar, sehingga mahasiswa mampu mengaplikasikan
berbagai bentuk soal Komputasi Numerik ke dalam program MATLAB.

III. Tujuan
a) Untuk memenuhi tugas perkuliahan Komputasi Numerik
b) Sebagai latihan dalam menggunakan MATLAB dan mengimplementasikan soal
Komputasi Numik ke bentuk program.

IV. List Program / Source Code


%ELIMINASI GAUSS
%2x1 + x2 + 3x3 = 1
%4x1 + 4x2 + 7x3 = 1
%2x1 + 5x2 + 9x3 = 3
a = [2 1 3;4 4 7;2 5 9];
b = [1;1;3];
n = 3;
k = 0;
x = 0;
%Masuk ke Eliminasi Gauss untuk mencari nilai x1,x2,x3
%Forward Elimination
for k = 1:n
for i = k+1:n
for j = k+1:n
a(i,j) = a(i,j)-((a(i,k)/a(k,k))*a(k,j));
end
b(i) = b(i)-((a(i,k)/a(k,k))*b(k));
for j = 1:k
a(i,k) = 0;
%mengnolkan a21,a31,a32
end
end
end
%tampilkan hasil eleminasi maju
for i=1:n
j = 3;
fprintf('%5d %5d %5d | %5d\n',a(i,j-2),a(i,j-1),a(i,j),b(i));
end
%Back Substitution
%find x3
x3 = b(3)/a(3,3)
%find x2
x2 = (b(2)-a(2,3)*x3)/2
%find x1
x1 = (-x2-3*x3+1)/2
%tampilkan hasil seubstitusi balik
fprintf('x3 : %2.1f\nx2 : %2.1f\nx1 : %2.1f\n',x1,x2,x3);

Anda mungkin juga menyukai