Looking for a way faster than find?
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Benson Gou
el 21 de Jun. de 2021
Comentada: Joseph Cheng
el 21 de Jun. de 2021
Dear All,
I have an array A. I want to find out the index of those "1" entries in the array A.
For example, A = [1 2 5 1 3 2 8 10 1]. I want to find out the indecis of those "1" in A.
I used logical indexing to find the location but cannot get the indecis.
a = A == 1;
a = [1 0 0 1 0 0 0 0 1].
How can I find the indecis of nonzero in a?
Thanks.
Benson
0 comentarios
Respuesta aceptada
Joseph Cheng
el 21 de Jun. de 2021
Editada: Joseph Cheng
el 21 de Jun. de 2021
without doing some testing to actually test if its faster you can use the found 1's in a to only select a list of indexes
A = [1 2 5 1 3 2 8 10 1];
a = A==1
inds = [1:numel(A)];
inds(a)
2 comentarios
Joseph Cheng
el 21 de Jun. de 2021
but it did answer your i "I used logical indexing to find the location but cannot get the indecis... How can I find the indecis of nonzero in a?"
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrices and Arrays 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!