Counting unique values across the columns of a matrix
Afficher commentaires plus anciens
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]
Réponse acceptée
Plus de réponses (1)
Andrei Bobrov
le 24 Juil 2015
[~,ii] = mode(X);
out = find(size(X,1) - ii >= 3);
2 commentaires
Matt Talebi
le 24 Juil 2015
Andrei Bobrov
le 24 Juil 2015
Modifié(e) : Andrei Bobrov
le 24 Juil 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)
>>
Catégories
En savoir plus sur Exponents and Logarithms 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!