How to sort a matrix using loops?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I need to sort a matrix from least to greatest without the sort function. It needs to be done in nested loops. For example, I need to take the matrix [9 5;7 4;8 6] and sort it into [4 5;6 7;8 9].
1 commentaire
Roger Stafford
le 17 Avr 2016
See this site for a variety of possible algorithms you might use:
https://en.wikipedia.org/wiki/Sorting_algorithm
Réponses (1)
John BG
le 17 Avr 2016
Modifié(e) : John BG
le 17 Avr 2016
Michael
1 for loop is enough
A=randi([-10 10],5,6) % generate input
B=A(:)' % reshape A into straight line
L=length(B)
C=[]
for k=1:L
v=find(B==max(B)) % in case repeated values
C=[C B(v(1))]
B(v(1))=[]
end
If you find this answer of any help solving your question, please click on the thumbs-up vote link, or mark it as accepted answer
thanks in advance
John
2 commentaires
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!