Error: Index exceeds the number of array elements
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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
0 Kommentare
Antworten (1)
madhan ravi
am 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 Kommentar
Walter Roberson
am 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
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!