Numerical Analysis Assignment
Numerical Analysis Assignment
Bisection Method
function sol=bisect(fn,a,b,tol) Command Window Operation
fa=feval(fn,a); syms x
fb=feval(fn,b); >> f=inline(x-sin(x^0.5))
if fa*fb>0; f = Inline function:
fprintf('Endpoints have same sign') f(x) = x-sin(x.^(1./2))
return >> bisect(f,3*pi,-4*pi,0.001)
else f_solution = -3.8347e-004
while abs (b - a)>tol ans = 0.7680
c=(a+b)/2;
fc=feval(fn,c); syms x
if fa*fc < .000000000000001; f= inline(x^2-exp(x))
b=c; f = Inline function:
else a = c; f(x) = x.^2-exp(x)
end >> bisect(f,-1,0,0.001)
end f_solution = 0.0012
end ans = -0.7041
sol=c;
f_solution=feval(fn,sol)