midpoint method iteration code error
3 ビュー (過去 30 日間)
古いコメントを表示
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);
0 件のコメント
採用された回答
Torsten
2022 年 3 月 29 日
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');
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!