You are on page 1of 3

LATIHAN 1

% Latihan 1
y=@(x)x^3+2*x^2+10*x-20;
x=5;
newtraph(y,x)

ans =

1.3688

LATIHAN 2
% Penyelesaian Latihan 2
y= @(x) exp(1/(2*x)) - (3*x^2)/((x)^(1/2)) - (5*x)^(1/4);
x= 6;
newtraph(y,x)

ans =

0.5464
LATIHAN 3
% Penyelesaian Latihan 3
y= @(x) exp((x^2)^(1/4)) + cos(3*x) + 4*sin(x);
x=4;
[x,residual] = fzero(y,x)

x =

-0.5359

residual =

-4.4409e-16
LATIHAN 4
% Penyelesaian Latihan 4
p=[1 4 6 4 1];
r=roots(p)

r =

-1.0002 + 0.0000i
-1.0000 + 0.0002i
-1.0000 - 0.0002i
-0.9998 + 0.0000i
TUGAS 1
% Tugas 1
fun=@(t)(10*(1-exp(-0.04*t))+(4*exp(-0.04*t))-9.3);
t=newtraph(fun,0.1)

t =

53.6742
TUGAS 2
% Tugas ke 2
fun=@(x)sin(1/2*x-3)-sqrt(x)+exp(2*x)+(2*x^4)-cos((3*x^2)+2*x);
x=2;
x=fzero(fun,x)

x =

0.2183
TUGAS 3
% Tugas 3
y=@(x) cos(2*x)^3+x^2/x^0.2+2*x;
x=3;
y = newtraph(y,x)

y =

-0.3124 + 0.0193i
TUGAS 4
% Tugas 4
p=[1 7.8 -0.9 7 3 -4.5 1 32];
r=roots(p)

r =

-8.0145 + 0.0000i
-1.0104 + 0.6144i
-1.0104 - 0.6144i
0.1258 + 1.4215i
0.1258 - 1.4215i
0.9919 + 0.6467i
0.9919 - 0.6467i
NEWTRAP
function root = newtraph(func,x,es,maxit)
% Menggunakan metode Newton Raphson untuk menentukan akar persamaan
% input :
% fuch = nama fungsi atau persamaan
% dfunc = nama turunan persamaan
% x = tebakan awal
% es = (optional) kriteria menghentikan literasi (%)
% maxit = (optional) jumlah literasi maksimum
% output:
% root = akar persamaan
if nargin<4, maxit = 50; end
% jika maxit tidak ada maka dintentukan 0.0001
if nargin<3, es = 0.0001; end
% jika es tidak ada maka ditentukan 0.0001
% Newton Raphson
iter = 0;
dfunc = (feval(func,(x+es))-feval(func,(x-es)))/(2*es);
while(1)
xrold = x;
x = x - func(x)/dfunc;
iter = iter + 1;
if x ~= 0, ea = abs ((x - xrold)/x)*100; end
if ea <= es || iter >= maxit, break, end
end
root = x;

You might also like