Matlab Array indixing error
Show older comments
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 Comments
Dyuman Joshi
on 18 Nov 2022
Edited: Dyuman Joshi
on 18 Nov 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
on 18 Nov 2022
Stephen23
on 18 Nov 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
on 18 Nov 2022
Accepted Answer
More Answers (0)
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!