How to find indices of similar values in a vector?
    6 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Syed Fahad Hassan
 il 1 Ago 2017
  
    
    
    
    
    Commentato: Syed Fahad Hassan
 il 1 Ago 2017
            I want to get the indices of similar values in a vector. For example, I have a vector x=[1 1 2 2 3]. The output should be something like this: indices = 1,2 & 3,4
1 Commento
  Jan
      
      
 il 1 Ago 2017
				Duplicate question, see https://www.mathworks.com/matlabcentral/answers/351130-how-to-find-indices-of-similar-elements-in-a-vector
@Syed Fahad Hassan: Please post a question only once.
Risposta accettata
  Rob Campbell
      
 il 1 Ago 2017
        
      Modificato: Rob Campbell
      
 il 1 Ago 2017
  
      I'm unsure if you're looking for sequential numbers or not. The following just looks for repeats. Does it do what you want?
x = [1,1,2,2,3,4,5,6,1,2,3];
% Store in a cell array the indexes of values that repeat
reps={};
for thisU=unique(x)
     f=find(x==thisU);
     if length(f)>1, reps{end+1}=f; end
end
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Creating and Concatenating Matrices 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!


