Index must be a positive integer or logical.
Mostrar comentarios más antiguos
I am getting the following error while running the code:
Attempted to access R1_rk4(17501); index must be a positive integer or logical.
Here's a part of my code where the problem lies:
ie1 = 1 + 0.000035/h1;
R1_te = R1_rk4(ie1);
e_R1 = abs(R1_te - R3_te);
Btw, R1_rk4 is a vector, not a matrix. h1 is a constant (time step in the problem). I am trying to access a specific element of the vector R1_rk4 whose size is (1 x 80000).
Any help in removing the error would be much appreciated.
Respuesta aceptada
Más respuestas (2)
Image Analyst
el 27 de Oct. de 2012
What's the value of ie1? Is it an integer? Maybe you want
integerIndex = max([1 round(ie1)]);
R1_te = R1_rk4(integerIndex);
1 comentario
Shashank
el 27 de Oct. de 2012
Walter Roberson
el 27 de Oct. de 2012
0 votos
1 comentario
Shashank
el 27 de Oct. de 2012
Categorías
Más información sobre Matrix Indexing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!