bisection method error while checking loop with f(p)

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

回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeDevelop Apps Using App Designer についてさらに検索

質問済み:

2018 年 8 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by