Transcript
Page 1: CONTOH PROGRAM biseksi.m.docx

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)

Page 2: CONTOH PROGRAM biseksi.m.docx

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


Top Related