Array indices must be positive integers or logical values. with max values?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Alberto Paniate
el 2 de Nov. de 2021
Comentada: Matt J
el 2 de Nov. de 2021
Hi, today I have found an error that, using the same code, I haven't found before.
I have a 3D matrix CCC (20x20x3000).
for example (20x20x1) is the one below.
Now I want to find the max value of the matrix doing: max(max(CCC(:,:,1))) and I obtain:
Array indices must be positive integers or logical values.
why?
0 comentarios
Respuesta aceptada
Matt J
el 2 de Nov. de 2021
Editada: Matt J
el 2 de Nov. de 2021
Probably because you created a variable named "max" earlier in the code, which is now shadowing the max() function.
Incidentally, a better way to find the max over an array is max(CCC(:)) or in recent Matlab max(CCC,[],'all'). These work independently of the dimension of the array, and are more efficient because you only call max() one time.
2 comentarios
Matt J
el 2 de Nov. de 2021
You're welcome, but please Accept-click the answer to indicate that it resolved your question.
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!