You are on page 1of 4

WidiyA aStuTi aLam sUr 091104004 Pendidikan Matematika

Script Metode Bagi Dua dengan fungsi (y=x^3+x^2-8*x-10)


Script pada M-File MATLAB
clear; clc; error = 0.00001; bawah = input('Batas Bawah = '); atas = input('Batas Atas = '); nilai = 1 no = 0; m0 = bawah; clc; disp ('Perhitungan akar persamaan dengan Metode Posisi Palsu'); fprintf ('Taksiran batas bawah : %5.3f\n', bawah); fprintf ('Taksiran batas atas : %5.3f\n', atas); fprintf ('Galat : %5.5f\n', error); fprintf ('==============================================\n'); fprintf ('Iterasi (bawah+atas)/2 Interval \n'); fprintf ('==============================================\n'); while nilai > error no = no + 1; fbawah = feval('fbagi',bawah); m = (bawah+atas)/2; ftengah = feval('fbagi',m); if fbawah*ftengah==0 disp('m adalah akarnya'); elseif fbawah*ftengah<0 atas=m; else bawah=m; end nilai=abs(m0-m); fprintf ('%4d %11.5f [%6.5f ; %6.5f]\n', no, nilai, bawah, atas); m0=m; end fprintf ('==============================================\n'); fprintf ('Pada iterasi ke-%1d selisih interval < %5.5f\n', no, error); fprintf ('Jadi, akar persamaannya adalah %7.5f\n', m);

Kemudian disave dengan nama bisection Script fungsi Metode Bagi Dua
function[y]=f(x) y=x^3+x^2-8*x-10;

disave dengan nama fbagi sesuai dengan Script

WidiyA aStuTi aLam sUr 091104004 Pendidikan Matematika

Kita ketik bisecton pada Command Window pada MATLAB kemudian tekan ENTER maka muncul seperti gambar berikut

Masukkan nilai batas bawah dan batas atas maka secara otomastis MATLAB akan mengolahnya hingga beberapa iterasi seperti gambar berikut

WidiyA aStuTi aLam sUr 091104004 Pendidikan Matematika

Script Metode Posisi Palsu dengan fungsi (y=x^3+x^2-8*x-10)


Script pada M-File MATLAB
clear; clc; x1 = input ('Batas Bawah = '); x2 = input ('Batas Atas = ' ); error = 0.00001; wo = 0; banding = 1; clc; k = 0; clc; disp ('Perhitungan akar persamaan dengan Regula-False'); fprintf ('Rentang Awal [%5.5f ; %5.5f]\n', x1, x2); fprintf ('Error %7.5f \n\n', error); fprintf ('==============================================\n'); fprintf ('Iterasi nilai_akar Interval \n'); fprintf ('==============================================\n'); while banding>=error k = k + 1; f1 = feval('fpalsu',x1); f2 = feval('fpalsu',x2); w = (x1*f2-x2*f1)/(f2-f1); f3 = feval('fpalsu',w); if f1*f3 ==0; disp('adalah akarnya'); elseif f1*f3<0; x2=w; else x1=w; f1=f3; end banding = abs(wo - w); fprintf('%4d %10.5f [%7.5f ; %7.5f]\n', k, w, x1, x2); wo=w; end fprintf ('==============================================\n'); fprintf ('Nilai Akar = %5.5f \n',w);

Kemudian disave dengan nama false Script fungsi Metode Posisi Palsu
function[y]=f(x) y=x^3+x^2-8*x-10;

disave dengan nama fpalsu sesuai dengan Script

WidiyA aStuTi aLam sUr 091104004 Pendidikan Matematika

Kita ketik false pada Command Window pada MATLAB kemudian tekan ENTER maka muncul seperti gambar berikut

Masukkan nilai batas bawah dan batas atas maka secara otomastis MATLAB akan mengolahnya hingga beberapa iterasi seperti gambar berikut

You might also like