execute a loop until the condition is met

Hi,
I want to find a value 'f' for which formulas A and B are equal using a loop. Part of my code:
deltaTL=14.48
m1=7.89
m2=8.89
d=0.06
for f=1:0.1:5000;
A=20*log10(m1+m2)+20*log10(f)-48+deltaTL
A_ceil=ceil(A)
B=20*log10(m1*f)-48 + 20*log10(m2*f)-48+20*log10(f*d)-29
B_ceil=ceil(B)
if (A_ceil==B_ceil)
fb=f
break
else
return
end
end
I want to use 'return' to actually return to the line where the loop 'for' starts.
Please help,
Thanks, Dominika

Réponses (1)

Mischa Kim
Mischa Kim le 18 Avr 2014
Modifié(e) : Mischa Kim le 18 Avr 2014
Dominika, if you want to simply continue the loop if the if-condition is not met then simply remove the else-condition part, that is, get rid of
else
return

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Question posée :

le 18 Avr 2014

Modifié(e) :

le 18 Avr 2014

Community Treasure Hunt

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

Start Hunting!

Translated by