Fix Secant method bounds between two positive values
Show older comments
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 Comments
Geoff Hayes
on 9 Jun 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
on 9 Jun 2019
Answers (1)
Walter Roberson
on 9 Jun 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
Categories
Find more on Dynamic System Models in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!