I am stuck up in error

1 回表示 (過去 30 日間)
Aasif Ahmed
Aasif Ahmed 2022 年 8 月 31 日
回答済み: Sarthak 2023 年 2 月 8 日
I am using f(x)= exp^x - x^4
for bisection method with initial guesses a = −1 and b = 0 & ε=0.001 but error arises what to do any help in code?

回答 (1 件)

Sarthak
Sarthak 2023 年 2 月 8 日
The error is arising due to the following reasons:
  1. The function exp (4) - x^4 isn’t converging. Hence the convergence loop will go in infinite state.
  2. Even if the function was converging, make sure the initial guesses are right. That is, the converging point should be between the initial guesses.
  3. Precision: If the desired precision is too high, the bisection method may not converge within a reasonable amount of time.
You can refer to the below sample code to understand Bisection method.
function c = bisectionMethod(f,a,b,error)
c=(a+b)/2;
while abs(f(c))>error
if f(c)<0&&f(a)<0
a=c;
else
b=c;
end
c=(a+b)/2;
end
end

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by