Using the Bisection Method,calculating xr and approximate errors???
Afficher commentaires plus anciens
Hi, I tried to solve a question using the bisection method, trying to find out xr (root of eq.) and aprroximate error, but there is a problem with my program that I need to define xrold anyhow as the value of xr changes in every iteration. In addition, I need to find Ea=((xr-xrold)/xr))*100 using the old and new values for xr in each step once again. I don't know how to employ this circle for each values of xr. Could you possibly help?
That was the program I made where I got an error at xrold value that obviously, it hasn't been defined properly;
In the question we have the given values of Es, xl, xu and a polynomial function which is f(x)=26+85*x-91*x^2+44*x^3-8*x^4+x^5
%Solve the equation using the bisection method.
xl=0.5;
xu=1;
Es=10;
iter=0;
while(1)
xrold=xr;
f=@(x) -26+85*x-91*x^2+44*x^3-8*x^4+x^5;
xr=(xl+xu)/2;
iter=iter+1;
if xr~=0;
Ea=abs((xr-xrold)/xr)*100;
end
test=f(xl)*f(xr);
if test<0;
xu=xr;
elseif test >0;
xl=xr;
else
Ea=0;
end
if Ea<Es
break
end
end
5 commentaires
Geoff Hayes
le 7 Nov 2015
Onur - what exactly are you trying to find using this method and the polynomial that you have defined?
Onur Aytan
le 7 Nov 2015
Modifié(e) : Onur Aytan
le 7 Nov 2015
Geoff Hayes
le 7 Nov 2015
But what are you trying to solve for given the polynomial and the interval that you have defined?
Onur Aytan
le 7 Nov 2015
Modifié(e) : Onur Aytan
le 7 Nov 2015
Dipankar Dutta
le 22 Avr 2021
2. Make an octave code to integrate ex with respect to dx from 0 to 1, by Simpson’s ⅓ rule. Divide the limits into 6 equal parts.
Please solve this
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Utilities for the Solver dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!