Looking for a way faster than find?
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Benson Gou
le 21 Juin 2021
Commenté : Joseph Cheng
le 21 Juin 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 commentaires
Réponse acceptée
Joseph Cheng
le 21 Juin 2021
Modifié(e) : Joseph Cheng
le 21 Juin 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 commentaires
Joseph Cheng
le 21 Juin 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?"
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrices and Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!