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
a based on the entries of the
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
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
sortrows(A,[1 2 3]).
If you have questions about using statistical and mathematical software at Indiana University, email UITS Research Analytics. Research Analytics is located on the IU Bloomington campus at Woodburn Hall 200, and is open for consultation by appointment Monday-Friday 9am-5pm.
This is document afrd in the Knowledge Base.
Last modified on 2014-06-25.
- 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.