problem with loop while

Hello, I have a problem with a loop. I have a data freq_nat(2,2)=2.5 which depends from an other data Jv=9000 I want 1.45<freq_nat(2,2)<1.65 so i did
while freq_nat(2,2)<1.65 & freq_nat(2,2)>1.45
Jv=Jv+1
end
Jv

답변 (1개)

James Tursa
James Tursa 2016년 12월 15일

0 개 추천

You never change the value of freq_nat(2,2) inside your while loop, so if the while condition is true at the start of the loop, it will always be true since you never change its value, resulting in an infinite loop. You need to either change freq_nat(2,2) inside your loop or alter your while test condition.

댓글 수: 2

salim chaibi
salim chaibi 2016년 12월 16일
sorry i didn't understand I change my code to be more esthetic. So while freq_nat(2,2)<1.65 Jv=Jv+1 end Jv
What I have to do please ?
Jan
Jan 2016년 12월 16일
We cannot guess this. It depends on what you want to achieve. What is Jv? Why to aou increase inside the loop? The loop runs infinitely, because freq_nat(2,2) will stay smaller than 1.65 for ever. Incrementing Jv does not change anything in this condition.

이 질문은 마감되었습니다.

태그

질문:

2016년 12월 15일

마감:

2021년 8월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by