array sorting 2D

11 次查看(过去 30 天)
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 个评论
Walter Roberson
Walter Roberson 2017-3-14
Almost everything makes sense in the answer, but why is 11 in the top row instead of the bottom row?

请先登录,再进行评论。

采纳的回答

Roger Stafford
Roger Stafford 2017-3-14
A = sortrows(sort(A,2));
  2 个评论
jesus escareno
jesus escareno 2017-3-14
Thank You. I was trying doing a double sort but that didnt work. This worked perfectly.

请先登录,再进行评论。

更多回答(1 个)

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

类别

Help CenterFile Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by