In MATLAB, how can I sort all of the rows of a matrix according to one of the columns?

The MATLAB function sortrows(A,j) sorts the rows of the matrix a based on the entries of the j-th column. For example, enter the following in MATLAB:

   A = [1 2 3 
        3 0 9
        6 5 4]
   B = sortrows(A,2)
   C = sortrows(A,3)

You will receive the following output:

  B =
     3     0     9
     1     2     3
     6     5     4

  C =
     1     2     3
     6     5     4
     3     0     9
By default, the command sortrows(A) (i.e., without the j parameter) sorts by the first column of A, decides ties by the second column, decides further ties by the third column, and so on. For a three-column matrix, sortrows(A) is equivalent to sortrows(A,[1 2 3]).

If you have questions about using statistical and mathematical software at Indiana University, contact Research Analytics. Research Analytics is located on the IU Bloomington campus at Woodburn Hall 200; staff are available for consultation Monday-Friday 9am-noon and by appointment.

This is document afrd in the Knowledge Base.
Last modified on 2015-06-03 00:00:00.

Contact us

For help or to comment, email the UITS Support Center.