File : Bagi_Dua.m
% BAHAN PRAKTIKUM METODE NUMERIK
% METODE BAGI DUA
% OLEH : SYAIFUL HAMZAH NASUTION
% 20 OKTOBER 2012
Keterangan :
Tanda % digunakan untuk memberikan komentar pada suatu program. Komentar ini tidak akan diproses oleh matlab.
clc;
clear;
Keterangan :
Perintah clc digunakan untuk membersihkan layar pada command window. Sedangkan clear digunakan untuk membersihkan memory pada matlab
disp('-----------------------------------')
disp('METODE BAGI DUA');
disp('Create By : Syaiful Hamzah Nasution')
disp('-----------------------------------')
Keterangan :
Perintah disp digunakan untuk menampilkan teks pada command window.
iterasi=1;
a=input('Masukkan Ujung Kiri Selang (a) : ');
aawal=a;
b=input('Masukkan Ujung Kanan Selang (b) : ');
bawal=b;
epsilon=input('Masukkan Nilai epsilon : ');
t=(a+b)/2;
error=b-a;
cekselang=f1(a)*f1(t);
if cekselang==0
disp('Nilai akar adalah : %2.8f',t);
else
disp('--------------------------------------------------------------------------------------------------------')
disp('Iterasi a b T=(a+b)/2 f(a)f(t) eror selang
baru[a,b]')
disp('--------------------------------------------------------------------------------------------------------')
while error>epsilon
t=(a+b)/2;
cekselang=f1(a)*f1(t);
if cekselang <0
bbaru=t;
abaru=a;
else
abaru=t;
bbaru=b;
end
error=bbaru-abaru;
fprintf('%2d %15.8f %14.8f %13.8f %13.8f %13.8f [%3.8f, %3.8f]
\n',iterasi,a,b,t,cekselang,error,abaru,bbaru);
a=abaru;
b=bbaru;
iterasi=iterasi+1;
end
end
disp('------------------------------------------------------------------------------------------------------------')
fprintf('Hampiran akar pada selang [%1.8f,%1.8f] dengan epsilon = %f adalah : %.8f \n\n',aawal,bawal,epsilon,t);
keterangan :
pada perintah di atas, perintah \n digunakan untuk membuat baris baru. Perintah fprintf digunakan untuk menampilkan data baik berupa data string (teks),
maupun data numeric. Perintah %1.8f berarti variable yang berpadanan ditampilkan dengan format bilangan real (floating-point) dengan 8 digit mantisa (8 angka
di belakang koma). Perintah f1(a) merupakan perintah untuk memanggil fungsi f1 dengan nilai x = a
function y=f1(x)
y=x^2-6*x+8;
Keterangan :
Dalam membuat fungsi digunakan perintah function. Sedangkan untuk memanggil fungsi digunakan nama file dari fungsi yang dan nilai yang akan disubtitusikan
pada fungsi tersebut. Dari data di atas nama filenya adalah f1.m sehingga untuk memanggil fungsi yang ada di file f1.m dengan nilai x = a, maka digunakan
perintah f1(a) .