midpoint method iteration code error

9 Ansichten (letzte 30 Tage)
Hanife Sahin
Hanife Sahin am 29 Mär. 2022
Kommentiert: Hanife Sahin am 29 Mär. 2022
Hi, how can i correct this code. It supposed to be a midpoint iteration but it keeps giving error. I've figured that its about exponential but I couldn't handle it. please help
f=inline('x^3-50*cos(x)-10*exp^(-0.50*x)','x');
x1=0;
x2=5;
e=0.000001;
while abs(x2-x1)>e
x3=(x1+x2)/2;
if(f(x1)*f(x3))>0
x1=x3
else x2=x3;
end
end
fprintf('x1=%.6f x2=%.6f\n',x1,x2);

Akzeptierte Antwort

Torsten
Torsten am 29 Mär. 2022
f=inline('x^3-50*cos(x)-10*exp(-0.50*x)','x');
instead of
f=inline('x^3-50*cos(x)-10*exp^(-0.50*x)','x');
  1 Kommentar
Hanife Sahin
Hanife Sahin am 29 Mär. 2022
Thank you so much it worked, I appreciate it!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Linear Algebra 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