Trouble with While and If loops
Show older comments
Hi, I am trying to test out an iterative process to converge on one value. I am trying to use while and if statements to converge on a test value of 5; however, my process causes matlab to infinitely loop between 5.00 and 5.100 rather than stopping at 5. My code is below and any advice would be much appreciated. Thanks in advance.
J. Ryan Kersh
while n~= 5
if n<5
n=n+.1
end
if n>5
n=n-.1
end
end
1 Comment
Yatin
on 14 Oct 2013
What is the initial value of n that you are using? Based on your increments, I think that your values of n would be typically oscillating between some constant values around 5.00. May be using function like abs(), floor(), ceil() will be useful in this case for convergence.
Accepted Answer
More Answers (0)
Categories
Find more on Loops and Conditional Statements 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!