while loop keeps running forever
Ältere Kommentare anzeigen
I'm having trouble with my while loops. when I run the program it keeps going forever. I dont know if why. Can anyone help?
NCJT=2
NSC=zeros(NCJT*NJ,1)
B=1
C=0
D=NDOF
NS=size(MSUP,1)
while B:NJ
Count=0
B1=1
while B1:NS
while ( (MSUP(B1,1)=B) )
Count=1
B2=1
while ( (MSUP(B1,B2+1)=1) )
B3=(B-1)*NCJT+B2
while ( (B2:NCJT) )
D=D+1
NSC(B3)=D
B2=B2+1
endwhile
endwhile
C=C+1
NSC(B3)=C
endwhile
B1=B1+1
endwhile
while ( (Count=0) )
B2=1
while B2:NCJT
B3=(B-1)*NCJT+B2
C=C+1
NSC(B3)=C
B2=B2+1
endwhile
endwhile
B=B+1
endwhile
2 Kommentare
Zahrah Walid
am 2 Dez. 2022
Take care that closing the while loop is by "end" not "endwhile".
Jonathan Ashley
am 2 Dez. 2022
Akzeptierte Antwort
Weitere Antworten (1)
John D'Errico
am 2 Dez. 2022
Bearbeitet: John D'Errico
am 2 Dez. 2022
1 Stimme
I think you seriously need to spend some time with the MATLAB tutorials.
- while is not terminated by endwhile
- A while loop is not written as: while B:NJ. You probably want to learn what a for loop does instead.
- You perform a test using ==, NOT =. the single = performs an assignment, which is not legal inline like that.
There must be many other problems, since the code you have not written is invalid MATLAB syntax in many places. This code will not run forever. In fact, it will fail to run immediately in MATLAB.
1 Kommentar
Jonathan Ashley
am 2 Dez. 2022
Kategorien
Mehr zu Graphics Performance finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!