Index exceeds the number of array elements error
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hannah Pike
el 29 de Nov. de 2020
Comentada: Hannah Pike
el 29 de Nov. de 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 comentarios
Respuesta aceptada
Image Analyst
el 29 de Nov. de 2020
Editada: Image Analyst
el 29 de Nov. de 2020
Try this:
while (i <= length(Payload)) && (Payload(i) <= MaxPayload)
Más respuestas (1)
Walter Roberson
el 29 de Nov. de 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.
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!