Remove zeros from matrix and order by each row
Afficher commentaires plus anciens
Hi,
I have a matrix like this
A=[1 0 0;
1 0 0;
0 2 0;
0 2 0;
0 0 3;
0 0 3;
1 0 0;
1 0 0;
0 2 0;
0 2 0;
0 0 3;
0 0 3]
I want the output to look like this A_Final = [1;1;2;2;3;3;1;1;2;2;3;3].
I used nonzeros, but the output is like this, [1,1,1,1,2,2,2,2,3,3,3,3], not what I wanted, help!
Thanks!
Réponse acceptée
Plus de réponses (1)
Guillaume
le 15 Sep 2014
A possible way:
sortedA = sort(A, 2);
A_Final = A(:, 3);
Catégories
En savoir plus sur Shifting and Sorting Matrices 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!