Vous êtes sur la page 1sur 6

SOLUSI MENCARI AKAR PERSAMAAN DENGAN METODE

NEWTON-RAPHSON x2=x1-f(x)/f(x)
Koding dalam MATLAB
%Mencari Akar Persamaan
%Dengan Metode Newton-Raphson x2 = x1 - f(x1)/f'(x1)
%f(x) dan f'(x)dihitung pada fungsi fnr(x)
clear;
clc;
x=input('Masukkan titik awal x = ');
TOL = 0.000001;
maxstep = 50;
disp('Loop x1 x2 Ketelitian');
for i=1:maxstep
[fx f1x] = fnr(x);
d = fx/f1x;
x0 = x;
x = x - d;
fprintf(' %3d %10.6f %8.6f %8.6f\n', i, x0, x, d);
if (abs(d) < TOL)
fprintf('Akar pada iterasi ke %d adalah %g\n', i,x);
break;
end
end
if (i >= maxstep)
fprintf('gagal mencapai akar hingga iterasi ke-%g',i);
end
%kurve
fplot('fnr',[0,11]);grid on;
xlabel('x');ylabel('y');
title('Kurve Fungsi Kuadrat');
Simpan dengan nama Fisika_Komputasi_Kelompok_.m
function [fx,f1x] = fnr(x)
% fungsi untuk komputasi f(x) dan f'(x)
fx=x^2-11*x+24;
f1x=2*x-11;
Simpan dengan nama fnr.m

Masukkan titik awal x = 0


Loop x1 x2 Ketelitian
1 0.000000 2.181818 -2.181818
2 2.181818 2.899128 -0.717310
3 2.899128 2.998044 -0.098916
4 2.998044 2.999999 -0.001955
5 2.999999 3.000000 -0.000001
Akar pada iterasi ke 5 adalah 3
Pengujian Program
Testing 1
Kurve Fungsi Kuadrat

25
20
15

10
5
0
-5
-10

Gambar Grafik Fungsi f(x)=x2-11x+24


Masukkan titik awal x = 9
Loop x1 x2 Ketelitian
1 9.000000 8.142857 0.857143
2 8.142857 8.003861 0.138996
3 8.003861 8.000003 0.003858
4 8.000003 8.000000 0.000003
5 8.000000 8.000000 0.000000
Akar pada iterasi ke 5 adalah 8
Pengujian Program
Testing 2

10

11

Kurve Fungsi Kuadrat

25
20
15

10
5
0
-5
-10

Gambar Grafik Fungsi f(x)=x2-11x+24

10

11

Vous aimerez peut-être aussi