Matlab Array indixing error
Mostrar comentarios más antiguos
Hi,
On Matlab 2022 i have the following error :
Array indices must be positive integers or logical values.
Error in mdl2List>NomBarreMdl (line 1022)
y1=Nom(end-1:end);
I don't know why it gives me this error because when i use the debugger and i pause on the same line and i use this line on the matlab command it works perfectly. But in the function it doesn't.
5 comentarios
Dyuman Joshi
el 18 de Nov. de 2022
Editada: Dyuman Joshi
el 18 de Nov. de 2022
What is the type of variable Nom and how many elements does it have?
Also, since the error occurs while running the code as a part of the function, I would suggest you to show the function code as well.
Nom = [1,2]; % two elements
Nom(end-1:end)
Nom = 3; % one element
Nom(end-1:end)
Have a look at the size of the array and the indices you are requesting.
Ali
el 18 de Nov. de 2022
Stephen23
el 18 de Nov. de 2022
"so i don't understand why"
Your function assumes that NOM has two or more elements, but does not check this in any way. This is a bug.
Ali
el 18 de Nov. de 2022
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Characters and Strings 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!