You are on page 1of 1

%mencari penyelesaian dg metode secant

x0 = input ('isikan nilai awal x0 =')


x1 = input ('isikan nilai awal x1 =')

%memasukkan turunan persamaan non linier


f = input('isikan persamaan non liniernya=');
%g(x)=@(x)x^2-(x+1)*exp(-2*x)+1
%persamaan non linier untuk nilai minimun = g'(x)=f(x)=@(x) 2*x+(2*x+1)*exp(-2*x)

N = input ('isikan maksimum iterasinya =');

toleransi = input ('isikan toleransinya =');

n = 0;
while n < N
fx = 2*x0+(2*x0+1)*exp(-2*x0);
fx1 = 2*x1+(2*x1+1)*exp(-2*x1);
x=x1-(fx1*(x1-x0)/(fx1-fx));
x0 = x1;
x1 = x;
errorx1 = abs(fx1);
n = n+1;
if abs(fx1) < toleransi ;
break
end
end

fprintf ('stop pada iterasi ke = %g,\n nilai minimum =%e,\n dengan error =%f\n', n,
x1, errorx1)

You might also like