i have problem in bisection method.

1 Ansicht (letzte 30 Tage)
Nugraha Septiawisal
Nugraha Septiawisal am 16 Mär. 2021
Beantwortet: Steven Lord am 16 Mär. 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 :))

Antworten (1)

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

Kategorien

Mehr zu Function Creation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by