Error 'Array indices must be positive integers or logical values.' when the number of indices is large
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Soan Duong
el 5 de Ag. de 2020
Comentada: Soan Duong
el 5 de Ag. de 2020
Hi all,
I have two vectors:
- p of size 32x1,
- b of size 300000x1. Value range of elements of b is [1, 32].
I want to assign
a = p(b)
And I got error: Array indices must be positive integers or logical values.
It was fine when I tried
a = p(b(1:40000)
However, MATLAB releases the error again with
a = p(b(1:50000)
Do you have any ideas on what problem that I encounted? Any help you have to offer would be greatly appreciated.
0 comentarios
Respuesta aceptada
madhan ravi
el 5 de Ag. de 2020
Editada: madhan ravi
el 5 de Ag. de 2020
In this case it’s probable that b has elements less than 1 and greater than 32.
Outside_bounds = nnz((b < 1) | (b > 32)) % to check
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!