How to find the indices of element occuring once in a vector?
Afficher commentaires plus anciens
Hello all
I want to know...How can I get the indices of a value that is occuring only once in a vector...please guide.
Example: A=[1 1 0 -1 0 0 1 0 1 1]
Task: To identify the indices of -1 (as it is occuring only once) in A.
Please Help!!!
Regards
Réponse acceptée
Plus de réponses (3)
George Papazafeiropoulos
le 23 Mai 2014
Modifié(e) : George Papazafeiropoulos
le 23 Mai 2014
A=[1 1 0 -1 0 0 1 0 1 1];
[~,c]=histc(A,unique(A));
out=A(c==1);
2 commentaires
Sameer
le 23 Mai 2014
Cedric
le 23 Mai 2014
Sagar, you should take the time to understand his example. In particular, see what c is, what c==1 is, etc. Maybe read about logical indexing, and if you cannot use the latter and really need the position of unique element(s), read about FIND.
Mahdi
le 23 Mai 2014
If you're looking specifically for the value of -1, you can use the following:
index1=find(A==-1)
George Papazafeiropoulos
le 23 Mai 2014
Modifié(e) : George Papazafeiropoulos
le 23 Mai 2014
A=[1 1 -1 0 0 0 1 0 1 1];
[~,c]=histc(A,unique(A));
out=find(c==1);
3 commentaires
Sameer
le 23 Mai 2014
George Papazafeiropoulos
le 23 Mai 2014
Try the above code for different A. Define A as you want and then execute the two last lines of the code. I think it works...
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
