i have problem in bisection method.
Afficher commentaires plus anciens
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 :))
Réponses (1)
Steven Lord
le 16 Mar 2021
Stop using inline. Use function handles or anonymous functions instead.
f = @sin;
g = @(x) cos(x+1);
Catégories
En savoir plus sur Function Creation dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!