Counting unique values across the columns of a matrix
Show older comments
How can I store indices of columns in a matrix containing more than 3 unique values? for example if: X =
8 2 1 11 0
8 10 11 3 4
9 14 6 1 4
4 3 15 11 0
I want Y=[2 3]
Accepted Answer
More Answers (1)
Andrei Bobrov
on 24 Jul 2015
[~,ii] = mode(X);
out = find(size(X,1) - ii >= 3);
2 Comments
Matt Talebi
on 24 Jul 2015
Andrei Bobrov
on 24 Jul 2015
Edited: Andrei Bobrov
on 24 Jul 2015
>> X = [
8 2 1 11 0
8 10 11 3 4
9 14 6 1 4
4 3 15 11 0];
>> [~,ii] = mode(X);
>> out = find(size(X,1) - ii >= 3)
out =
2 3
>> out = find(size(X,1) - ii > 3)
out = [](1x0) % solution in Octave (now I can't use MATLAB)
>>
Categories
Find more on Exponents and Logarithms 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!