How to find the indices of element occuring once in a vector?
Show older comments
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
Accepted Answer
More Answers (3)
George Papazafeiropoulos
on 23 May 2014
Edited: George Papazafeiropoulos
on 23 May 2014
A=[1 1 0 -1 0 0 1 0 1 1];
[~,c]=histc(A,unique(A));
out=A(c==1);
Mahdi
on 23 May 2014
If you're looking specifically for the value of -1, you can use the following:
index1=find(A==-1)
George Papazafeiropoulos
on 23 May 2014
Edited: George Papazafeiropoulos
on 23 May 2014
A=[1 1 -1 0 0 0 1 0 1 1];
[~,c]=histc(A,unique(A));
out=find(c==1);
3 Comments
Sameer
on 23 May 2014
George Papazafeiropoulos
on 23 May 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...
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!