Azzera filtri
Azzera filtri

Error: Index exceeds the number of array elements

3 visualizzazioni (ultimi 30 giorni)
Spencer
Spencer il 15 Nov 2023
Commentato: Walter Roberson il 15 Nov 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

Risposte (1)

madhan ravi
madhan ravi il 15 Nov 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 Commento
Walter Roberson
Walter Roberson il 15 Nov 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

Accedi per commentare.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by