Index exceeds the number of array elements error
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hannah Pike
il 29 Nov 2020
Commentato: Hannah Pike
il 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 Commenti
Risposta accettata
Image Analyst
il 29 Nov 2020
Modificato: Image Analyst
il 29 Nov 2020
Try this:
while (i <= length(Payload)) && (Payload(i) <= MaxPayload)
Più risposte (1)
Walter Roberson
il 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.
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!