Index exceeds the number of array elements error
조회 수: 1 (최근 30일)
이전 댓글 표시
My code needs to make a new vector called Fuel for each value in the vector Payload, and I am getting an error that says "index exceeds the number of array elements. Could somone help me figure out where the error is an how to fix it?
Payload = [0:100:MaxPayload];
i = 1;
while Payload <= MaxPayload
Fuel(i) = MaxTakeOff - EmptyWeight - Payload(i) - TotalCrewWeight;
i = i + 1;
end
댓글 수: 0
채택된 답변
Image Analyst
2020년 11월 29일
편집: Image Analyst
2020년 11월 29일
Try this:
while (i <= length(Payload)) && (Payload(i) <= MaxPayload)
추가 답변 (1개)
Walter Roberson
2020년 11월 29일
Suppose MaxPayload was 250, 0:100:250 is 0 100 200. All of the entries of that are less than MaxPayload so the loop would not terminate.
Even if MaxPayload were 200 then 0:100:200 is 0 100 200 and all entries of that are less than or equal to MaxPayload.
Your loop will never terminate until you get an error.
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!