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

답변 (1개)

Mischa Kim
Mischa Kim 2014년 4월 18일
편집: Mischa Kim 2014년 4월 18일

0 개 추천

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

카테고리

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

질문:

2014년 4월 18일

편집:

2014년 4월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by