contoh program biseksi.m.docx
TRANSCRIPT
BISEKSI METODE NUMERIK
November 29, 2012 Aila / Kuliah No comments
// MATLAB di save ke biseksi.m
clc;syms x; %deklarasi var xfx=input (‘maskkan persamaan = ‘);error =input (‘maskkan error toleransi =’);x1=input (‘masukkan nilai x1= ‘); % langkah pertamax2=input (‘masukkan nilai x2= ‘);fx1=subs(fx,x,x1); %l keduafx2=subs(fx,x,x2);i=1; % deklarasaikanif((fx1*fx2)<0)x3=(x1+x2)/2; % di ubah jika pakai metode regulasifx3=subs(fx,x,x3);er=abs(fx3);disp(‘—————————————–’);disp(‘i x1 x2 x3 fxa fx2 fx3 error’);disp(‘—————————————–’);while(er<error)%|(i<50)if ((fx1*fx3)<0)x1=x1;x2=x3;elsex1=x2;x2=x2;endfprintf(‘%6.0f %6.4f %6.4f %6.4f %6.4f %6.4f %6.4f %6.4f \n’,i, x1, x2, x3,fx1, fx2, fx3, er);i=i+1;fx1=subs(fx,x,x1);fx2=subs(fx,x,x2);x3=(x1+x2)/2; % di ubah jika pakai metode regulasifx3=subs(fx,x,x3);er=abs(fx3);endelsedisp(‘tebak angka lain : ‘);enddisp(‘————-’)disp(‘nilai x yang di cari adalah ‘)disp(x3)
disp(‘dengan nilai fx nya adalah’)disp(fx3)
//outputnya maskkan persamaan = 3*x^3+2*x^2+5*x+7maskkan error toleransi =0.005masukkan nilai x1= 0masukkan nilai x2= -2
er =
1
—————————————–i x1 x2 x3 fxa fx2 fx3 error—————————————–————-nilai x yang di cari adalah-1
dengan nilai fx nya adalah1