While Loop

1 Ansicht (letzte 30 Tage)
Stephen
Stephen am 27 Nov. 2011
I'm trying to get a loop inplace which changes the input until the output is met. For example, if b=3*n and I want b to be greater than 50 then I want n to increase by 1 until it fullfils the above critera. I know I can get n to increase using a 'while loop' (see below) but I'm pretending I don't know the final minimum value of n.
n=9;
while n<50
n=n+1;
end
n
However (as mentioned) I haven't a clue on how I alter this to work for the above mentioned equation for b.
P.S. My actual code is (obviously more complex than the equation for b but I just want to get my head around how to do this and then see if I can get it to work on my actual code.
Many thanks in advance and sorry if I'm being a dunce :P

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 27 Nov. 2011
n = InitialValue;
b = YourFormula(n); %e.g., b = 3*n
while b < YourThreshold
n = n + 1;
b = YourFormula(n);
end
  2 Kommentare
Stephen
Stephen am 27 Nov. 2011
Thank you, I tried something similiar but I must have messed it up somehow :/ Shall now try addapting it to my actual code :D
Stephen
Stephen am 27 Nov. 2011
...and back ;)
Just applied it to my actual code and (With a bit of tweaking) got it to work. Works like a dream now and am very pleased with the results :D
Thank you very much for the help learning the basics!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by