How can I sort a matrix elementwise ?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Gayan Lankeshwara
le 21 Oct 2019
Commenté : Gayan Lankeshwara
le 21 Oct 2019
Hi, I need to sort a matrix elementwise and get the results to a single vector without losing the index of each element.
For example,
A = [3, 4 ; 6, 2]
The sorted vector should be ,
B = [2;3;4;6]
without losing the information of each and every element in the original matrix.
Thank you.
0 commentaires
Réponse acceptée
Andrei Bobrov
le 21 Oct 2019
A = [3, 4 ; 6, 2];
[m,~] = size(A);
[B,i] = sort(A(:));
index = [mod(i-1,m) + 1, ceil(i/m)];
Voir également
Catégories
En savoir plus sur Shifting and Sorting 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!