Effacer les filtres
Effacer les filtres

bisection method error while checking loop with f(p)

3 vues (au cours des 30 derniers jours)
PJS KUMAR
PJS KUMAR le 3 Août 2018
function p = bisection(f,a,b)
if f(a)*f(b)>0
disp('Wrong choice bro')
else
p = (a + b)/2;
err = abs(f(p));
while err > 1e-7
if f(a)*f(p)<0
b = p;
else
a = p;
end
p = (a + b)/2;
err = abs(f(p));
end
end
The above Bisection method is not working with f(x)=x*tan(x)+1 using the interval [1,2].
>> f=@(x)x*tan(x)+1;
>> bisection(f,1,2)
not giving any output and entering into infinite loop

Réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by