Unique values per row
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Zee Imports
el 4 de Nov. de 2018
Comentada: Zee Imports
el 6 de Nov. de 2018
Hi all, I'm struggling to figure a simple method to determine the number of unique values per row in a matrix. For example in the matrix [1 2 3; 4 4 5; 6 6 6]
I would expect the result to be [3, 2, 1] I've tried using unique() and histc but neither are giving me the result I am looking for. Thanks!
2 comentarios
Respuesta aceptada
Bruno Luong
el 4 de Nov. de 2018
>> A=[1 2 3; 4 4 5; 6 6 6]
A =
1 2 3
4 4 5
6 6 6
>> sum(diff(sort(A,2),1,2)~=0,2)+1
ans =
3
2
1
Más respuestas (1)
Walter Roberson
el 4 de Nov. de 2018
There is a vectorized way to compute this but it is not simple and it quickly gets expensive to calculate. Easier is
cellfun(@(c) length(unique(c)), num2cell(YourMatrix, 2))
Ver también
Categorías
Más información sobre Audio and Video Data en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!