i have problem in bisection method.
1 view (last 30 days)
Show older comments
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 :))
0 Comments
Answers (1)
Steven Lord
on 16 Mar 2021
Stop using inline. Use function handles or anonymous functions instead.
f = @sin;
g = @(x) cos(x+1);
0 Comments
See Also
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!