Azzera filtri
Azzera filtri

execute a loop until the condition is met

2 visualizzazioni (ultimi 30 giorni)
Dominika
Dominika il 18 Apr 2014
Modificato: Mischa Kim il 18 Apr 2014
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

Risposte (1)

Mischa Kim
Mischa Kim il 18 Apr 2014
Modificato: Mischa Kim il 18 Apr 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

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by