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

 채택된 답변

Walter Roberson
Walter Roberson 2011년 11월 27일

1 개 추천

n = InitialValue;
b = YourFormula(n); %e.g., b = 3*n
while b < YourThreshold
n = n + 1;
b = YourFormula(n);
end

댓글 수: 2

Stephen
Stephen 2011년 11월 27일
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 2011년 11월 27일
...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!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by