You are on page 1of 15

Eliminasi Gauss dan Implementasinya di Matlab

26Mar
Pengertian

Eliminasi Gauss adalah suatu metode untuk mengoperasikan nilai-nilai di dalam matriks
sehingga menjadi matriks yang lebih sederhana lagi. Dengan melakukan operasi baris
sehingga matriks tersebut menjadi matriks yang baris. Ini dapat digunakan sebagai salah
satu metode penyelesaian persamaan linear dengan menggunakan matriks. Caranya
dengan mengubah persamaan linear tersebut ke dalam matriks teraugmentasi dan
mengoperasikannya. Setelah menjadi matriks baris, lakukan substitusi balik untuk
mendapatkan nilai dari variabel-variabel tersebut.
Kelebihan dan Kekurangan
Metode ini digunakan dalam analisis numerik untuk meminimalkan mengisi selama
eliminasi, dengan beberapa tahap
Keuntungan :

menentukan apakah sistem konsisten

menghilangkan kebutuhan untuk menulis ulang variabel setiap langka

ebih mudah untuk memecahkan

kelemahan :

memiliki masalah akurasi saat pembulatan desimal

Implementasinya di Matlab
PROGRAM ELIMINASI GAUSS PADA MATLAB
%Program Eliminasi Gauss
function x = GAUSS(n, A, b)
% fungsi untuk melakukan eliminasi Gauss
% untuk menyelesaikan SPL Ax = b
% n = dimensi matriks
% A = matriks koefisien
% b = vektor ruas kanan
n=input(masukkan dimensi matriks: )
A=[3 -0.1 -0.2;0.1 7 -0.3;0.3 -0.2 10];
b=[7.85;-19.3;71.4];

vb = (1:n);
for i=1:n-1
% proses vipoting
ib = vb(i);
maxi = abs(A(ib,i));
bar = i;
ibx = ib;
for bars=i+1:n
ib=vb(bars);
if (abs(A(ib,i))) > maxi
maxi = abs(A(ib,i));
bar = bars;
ibx = ib;
end
end
ib = vb(i);
vb(i) = ibx;
vb(bar) = ib;
% proses eliminasi
ib = vb(i);
for j=i+1:n
ibx = vb(j);
m = -A(ibx,i) / A(ib,i);
for k=i:n
A(ibx,k) = A(ibx,k) + m*A(ib,k);
end
b(ibx) = b(ibx) + m*b(ib);
end
end
%subsitusi balik
ib = vb(n);
x(n) = b(ib)/A(n,n);
for i=n-1:-1:1
ib = vb(i);
sum = b(ib);
for j=i+1:n
sum = sum A(ib,j)*x(j);
end
x(i) = sum /A(ib,i);
end
return

KomentarTinggalkan sebuah Komentar

KategoriMatlab, Tak Berkategori

Perulangan dan Percabangan di MATLAB


26Mar
Control statement
Seperti halnya bahasa pemrograman pada umumnya, kta bisa mengendalikan arah program
dengan berbagai cara, berupa percabangan arah program berdasarkan kondisi tertentu, ataupun
loop ( perulangan ) ketika kita melakukan iterasi.
Statement if.ifelse.else.end
Merupakan statement untuk percabangan program berdasarkan satu/beberapa kondisi tertentu.
Sintak yang digunakan pada MATLAB meliputi :

Selain itu, dimungkinkan pula membuat pernyataan if di dalam pernyataan yang lain (disebut
nested-if), misalkan :

Catatan : jangan keliru menuliskan elseif dan else if , karena keduanya berbeda. Yang pertama
untuk menguji kondisi setelah kondisi di if terdahulu tak dipenuhi, tetapi yang kedua nested-if.
Statement switch .case
Sebagai alternatif dari statement ifelseifelseend, kita bisa menggunakan statement
switch. Sintaknya ialah :

Statement forend
Statement ini digunakan untuk loop/perhitungan berulang. Sintak yg digunakan dalam MATLAB
ialah :

Adapun sintaks yang digunakan untuk membatasi loop mirip dengan yang kita pakai untuk
membuat deret. Misalakan untuk menampilkan bilangan kelipatan 3 dari 30 sampai 100.

Hasilnya ialah :

Sementara untuk nilai inkremen = 1, cukup dituliskan nilai awal dan akhir. Misalkan untuk
mendaftar bilangan bulat dari -10 hingga 10 dan menyimpannya dalam satu vektor.

Menghasilkan :

Atau untuk memplot kurva parabola:

dengan berbagai nilai parameter A, yaitu 0,5 , 1 , 1,5 , dan 2.


Dalam hal ini indeks vektor A kita iterasi dari 1 hingga indeks terakhir.

Menghasilkan :

Perhatikan bahwa setiap selesai satu loop, variable (dalam contoh diatas adalah i) akan otomatis
mengalami inkremen. Demikian seterusnya hingga nilai_akhir ( yaitu lenght (A) ) tercapai dan
program dilanjutkan ke baris selanjutnya.
Statement whileend
Alternatif dari sintaks loop ialah berikut ini.

Misalkan untuk memplot fungsi kuadrat

dengan berbagai nilai parameter B.

Menghasilkan :

Statement break dan return


ketika kita sudah berada dalam satu loop, kita bisa keluar dengan break tanpa menunggu
nilai_akhir tercapai, atau tanpa menunggu kondisi loop tidak dipenuhi lagi. Sementara return
digunakan untuk keluar dari fungsi yang sedang berjalan. Berikut ini adalah sedikit gambaran
dalam kasus penentuan apakah suatu bilangan bersifat prima atau tidak.
Algoritma yang akan digunakan ialah sebagai berikut :
Userr memasukkan satu bilangan bulat positif N sebagai argument input.
Apabbila N bukan bilangan bulat positif, maka perhitungan tidak dilanjutkan, dan digunakan
return untuk keluar.
N kita coba-coba bagi dengan 2,3,4,5,.dst. dengan loop. Apabila satu waktu ditemukan N
habis terbagi, berrati N bukan bilangan prima. Selanjutnya kita langsung keluar loop dengan
break dan menampilkan hasilnya di layar.

Apabila N tidak perrnah habis dibagi oleh 2,3,4,, N/2 (sampai loop selesai), maka N pasti
bilangan prima. Selanjutnya kita tampilkan dilayar dan progam selesai.
Untuk mengetahui apakah N habis terbagi atau tidak, kita bisa menggunakan fungsi
rem(N,Pembagi).

Simpanlah fungsi di atas dengan nama apakah_prima.m di dalam direkori Matlab\work.


Kita coba alankan fungsi di atas pada command window.

Perlu di ingat bahwa fungsi apakah_prima.m di atas tidak memiliki arguman keluaran, karena
hasil perhitungan langsung kita tampilkkan di layar menggunakan disp, sehingga hasil tersebut
tidak bisa disimpan dalam variable.

Statement Continue
Statement continue digunakan untuk memaksa program untuk langsung menuju iterasi
berikutnya dari suatu loop, tanpa mengeksekusi command yang masih ada di bawahnnya.
Sebagai contoh kita akan membuat fungsi untuk mengumpulkan billangan tak nol dari suatu
vektor.

Sekarang kita coba :


>> x = [0 0 2 -3.6 0 0 0 3 0 -0.6 10 0 0 0];
>> y = hit_taknol(x)
y=
2.0000 -3.6000 3.0000 -0.6000 10.0000
Suwun dulur. Sak mene ae. lek onok seng kurang di tambahi dewe yo. ng dukur gelas sambel
e. :p

KomentarTinggalkan sebuah Komentar

KategoriMatlab, Tak Berkategori

Langkah Langkah Membuat Program di MATLAB


26Mar
Pada pertemuan ke 2 ini saya akan menyampaikan langkah langkah dasar tentang matlab.
Pertama : Siapkan perangkat yang diperlukan.

Siapkan PC/Laptop yang telah tersedia perangkat multimedia (SoundCard, Microphone,


Headset, dan Speaker Active ).
Sistem Operasi Windows dan Perangkat Lunak MATLAB yang dilengkapi dengan tool box
DSP.
Kedua : Langkah Percobaan Menggunakan MATLAB.
Memulai MATLAB
Perhatikan Desktop pada layar monitor PC/Laptop anda, kemudian cari dan double-click pada
shortcut icon MATLAB.

Gambar : Icon MATLAB pada Desktop PC/Laptop


Selanjutnya anda akan mendapati tampilan awal pada MATLAB.

tampilan program matlab


Gambar : Tampilan awal MATLAB
Ketiga : Cara menggunakan atau membuat Program di MATLAB langsung dari Command
Window dan M file editor.
Dari Command Window :
cocok untuk pemula.
Perintah di ketik perBaris,Enter, dan langsung di Eksekusi.
Gunakan tanda keatas () dan kebawah () untuk melihat perintah yang telah diketikkan
sebelumnya.
Jika telah selesai mengetikkan perintah, dan tidak diakhiri dengan tanda titik koma ( ; ) maka
perintah tadi akan langsung di eksekusi atau langsung tampil (di assign ke variable ans),jika ada
tanda titik koma ( ; ) maka perintah tadi tidak akan langsung di eksekusi atau di tampilkan.
Nilai yang digunakan adalah nilai terakhir pada variable.
Kelemahan :
Sulit mengevaluasi perintah secara keseluruhan.
jika ada perubahan nilai pada beberapa variabel.
Contoh Program dari Command Window :
Contoh Soal :
Hitung Luas persegi panjang berikut p= 20 dan l = 10 ?
Dalam command window dapat di tulis sebagai berikut.

Command Window
Menggunakan M file :
Caranya : Click file -> pilih New -> pilih Blank M-file .

Gambar : Tampilan M file editor.


Kemudian pada M file editor buat program yang di inginkan.

Hasil Program di Command Window seperti berikut.

Suwun Dulur

http://w3function.com/blog/index.php?p=det&idn=64

You might also like