How to sort a matrix using loops?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Roger Stafford
am 17 Apr. 2016
See this site for a variety of possible algorithms you might use:
https://en.wikipedia.org/wiki/Sorting_algorithm
Antworten (1)
John BG
am 17 Apr. 2016
Bearbeitet: John BG
am 17 Apr. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Shifting and Sorting Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!