i have problem in bisection method.

1 view (last 30 days)
Nugraha Septiawisal
Nugraha Septiawisal on 16 Mar 2021
Answered: Steven Lord on 16 Mar 2021
i'm having a problem while using "inline" for bisection, here are my script
function c=bisection(f, a, b, maxit,tol)
if nargin < 5, tol=1e-4; end
if nargin < 4, maxit=100; end
if f(a)*f(b)>0
c='failure';
return
end
disp(' n a b c (b-a)/2')
for i=1:maxit
c=(a+b)/2;
if f(c)==0
return
end
fprintf('%d \t %d \n', i, a, b, c, (b-a)/2)
if (b-a)/2 < tol
return
end
if f(b)*f(c)>0
b=c;
else a=c;
end
end
c='failure';
and this is i got in command window
please help :))

Answers (1)

Steven Lord
Steven Lord on 16 Mar 2021
Stop using inline. Use function handles or anonymous functions instead.
f = @sin;
g = @(x) cos(x+1);

Categories

Find more on Function Creation in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!