midpoint method iteration code error
조회 수: 9 (최근 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!