How to find unique values in a matrix without looping over rows
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I have an m by n matrix A that has repeat non-zero values in every row. The number of non-zero elements varies across rows. I would like to keep only unique values, but can't seem to figure out how to do that without looping. Matrix size is big, so I tried looping and it's not an option...
I tried using unique function, but can't get it to do what I need. I would appreciate any advice.
Thank you,
0 commentaires
Réponses (2)
Stephen23
le 27 Jan 2021
M = randi([0,9],3,13)
W = sort(M,2);
W(diff(W,1,2)==0) = 0;
W = sort(W,2) % optional
0 commentaires
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!