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
Note:
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.

  • Fill out this form to submit your issue to the UITS Support Center.
  • Please note that you must be affiliated with Indiana University to receive support.
  • All fields are required.

Please provide your IU email address. If you currently have a problem receiving email at your IU account, enter an alternate email address.

  • Fill out this form to submit your comment to the IU Knowledge Base.
  • If you are affiliated with Indiana University and need help with a computing problem, please use the I need help with a computing problem section above, or contact your campus Support Center.

Please provide your IU email address. If you currently have a problem receiving email at your IU account, enter an alternate email address.