Fix Secant method bounds between two positive values
Mostrar comentarios más antiguos
Hi,
I am using Secant Mehtod to find roots of a system of nonlinear algebraic equations. all the x[i] varibales should be at specific range, for instance, [0 50]. My question is how to set the lower and upper bounds when we know x[i] is loacted between lower and upper values?
In Secant Method, after 4 iteration, the new x becomes negative. Is there any way to avoid the bounds?
It would be appreciated if you comment on these question.
Thank you.
2 comentarios
Geoff Hayes
el 9 de Jun. de 2019
sina - you may need to show some of the code that you have written so that we can get an idea of how you have implemented this algorithm.
sina
el 9 de Jun. de 2019
Respuestas (1)
Walter Roberson
el 9 de Jun. de 2019
lb = 0; ub = 50;
x(1) = lb;
x(2) = ub;
while ...
newx = ...
if newx < lb; newx = lb; end
if newx > ub; newx = ub; end
x(K) = newx;
end
1 comentario
sina
el 9 de Jun. de 2019
Categorías
Más información sobre Dynamic System Models en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!