You are on page 1of 2

function x = bisection (a,b,N),

for i = 1:N
x=(a+b)/2;
fx=x*exp(-x)+1;fa=a*exp(-a)+1;
if(fx*fa<0)
b=x;
else a=x;
end,
x
end

==================================================
===================================

function x = regulafalsi (a,b,N),


for i = 1:N
fa=a*exp(-a)+1;fb=b*exp(-b)+1;
x=((a*fb)-(b*fa))/(fb-fa);
fx=x*exp(-x)+1;
if(fx*fa<0)
b=x;
else a=x;
end,
x
end

==================================================
===================================
function x = newtonraphson (x0,N),
x=x0;
for i = 1:N
fx=x*exp(-x)+1;
fy=(exp(-x))-(x*(exp(-x)));
x=(x-(fx/fy));
end,
end

==================================================
===================================
function x = secant (x0,x1,N)
x0=x1;x1=xn+1;
y=fx0;
yn=fx1;
for i = 1:N
yn=x*exp(-x)+1;
x=x-(y*(x-(x-1))/(y-(yn));
end,
end

You might also like