Borrar filtros
Borrar filtros

Error: Index exceeds the number of array elements

3 visualizaciones (últimos 30 días)
Spencer
Spencer el 15 de Nov. de 2023
Comentada: Walter Roberson el 15 de Nov. de 2023
This is the error:
Index exceeds the number of array elements. Index must not
exceed 1.
Note: position1 and velocity1 are both 41x1 double
Error in Lab6Q5 (line 39)
position1(i) ) * (momentum_def(i+1) + momentum_def(i) ) /2;
position =xlsread(filename,'No Cylinder','D2:D42');
position1 =normalize(position);
velocity =xlsread(filename,'No Cylinder','E2:E42');
velocity1 =normalize(velocity);
total_momentum_def = 0;
momentum_def = 0;
for i = 1: size(position1,1)-1
total_momentum_def = total_momentum_def + ( position1(i+1) - ...
position1(i) ) * (momentum_def(i+1) + momentum_def(i) ) /2;
end

Respuestas (1)

madhan ravi
madhan ravi el 15 de Nov. de 2023
momentum_def was defined as a scalar before the loop but you are trying to access the second element in the first interation of the loop momentum_def(i + 1)
  1 comentario
Walter Roberson
Walter Roberson el 15 de Nov. de 2023
And since it is a scalar the next iteration momentum_def(2) would certainly not be defined, since nothing in the code is growing momentum_def

Iniciar sesión para comentar.

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by