array sorting 2D

10 views (last 30 days)
jesus escareno
jesus escareno on 14 Mar 2017
Commented: jesus escareno on 14 Mar 2017
Lets say I had a matrix A
A = [ 5,2,3,6,8;
3,9,5,7,2;
4,3,2,1,11]
so that when i sorted the matrix then becomes
A = [1,2,3,4,11;
2,3,5,6,8;
2,3,5,7,9;]
  1 Comment
Walter Roberson
Walter Roberson on 14 Mar 2017
Almost everything makes sense in the answer, but why is 11 in the top row instead of the bottom row?

Sign in to comment.

Accepted Answer

Roger Stafford
Roger Stafford on 14 Mar 2017
A = sortrows(sort(A,2));
  2 Comments
Walter Roberson
Walter Roberson on 14 Mar 2017
Ah!
jesus escareno
jesus escareno on 14 Mar 2017
Thank You. I was trying doing a double sort but that didnt work. This worked perfectly.

Sign in to comment.

More Answers (1)

Walter Roberson
Walter Roberson on 14 Mar 2017
I suspect you want
A = reshape( sort(A(:)), size(A) );

Categories

Find more on Shifting and Sorting Matrices in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!