Why is matlab busy?

조회 수: 17 (최근 30일)
Robert Haxhari
Robert Haxhari 2020년 9월 28일
댓글: Steven Lord 2020년 9월 28일
I'm trying a basic script and working some things out for a base on a much more compliacted script, but for some reason MATLAB can't run the whole script and stays busy and never finishes? The script says there's nothing wrong with it so I just don't understand why it is forever busy.
Script:
r = ones(1,10);
i = 1;
while i <= length(r)
r(i) = 0;
i = 1+1;
end
it does the first two elements then stops.

채택된 답변

Steven Lord
Steven Lord 2020년 9월 28일
i = 1+1;
Did you mean to add 1 to i rather than adding 1 to 1? The length of r is greater than 2, so the condition of your while statement is always satisfied. You have an infinite loop.
  댓글 수: 2
Robert Haxhari
Robert Haxhari 2020년 9월 28일
Oh my god I'm an idiot, thank you so much this was driving me crazy!!
Steven Lord
Steven Lord 2020년 9월 28일
As a general suggestion, when you encounter a situation like this in the future I recommend using the debugging tools built into MATLAB to step through the code (section by section or line by line) to determine specifically where the problem is introduced.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by