Index exceeds the number of array elements error
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hannah Pike
am 29 Nov. 2020
Kommentiert: Hannah Pike
am 29 Nov. 2020
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 Kommentare
Akzeptierte Antwort
Image Analyst
am 29 Nov. 2020
Bearbeitet: Image Analyst
am 29 Nov. 2020
Try this:
while (i <= length(Payload)) && (Payload(i) <= MaxPayload)
Weitere Antworten (1)
Walter Roberson
am 29 Nov. 2020
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.
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!