Looking for a way faster than find?
    16 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Benson Gou
      
 il 21 Giu 2021
  
    
    
    
    
    Commentato: Joseph Cheng
      
 il 21 Giu 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 Commenti
Risposta accettata
  Joseph Cheng
      
 il 21 Giu 2021
        
      Modificato: Joseph Cheng
      
 il 21 Giu 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 Commenti
  Joseph Cheng
      
 il 21 Giu 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?"
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Matrix Indexing in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!