Programming

Sorting the Data in Each Row

Sort each row of `A` in descending order. Note that `issorted` tests for an ascending sequence. You can flip the vector to test for a sorted descending sequence:

• ```r = sort(A, 2, 'descend')
r =
9.5013    7.6210    6.1543    4.0571    0.5789
9.3547    7.9194    4.5647    3.5287    2.3114
9.2181    9.1690    8.1317    6.0684    0.1850

issorted(fliplr(r(1, :)))
ans =
1
```

When you specify a second output, `sort` returns the indices of the original matrix `A` positioned in the order they appear in the output matrix. In the following example, the second row of `index` contains the sequence `4 3 2 5 1`, which means that the sorted elements in output matrix `r` were taken from `A(2,4)`, `A(2,3)`, `A(2,2)`, `A(2,5)`, and `A(2,1)`:

• ```[r index] = sort(A, 2, 'descend');
index
index =
1     2     3     4     5
4     3     2     5     1
3     4     5     1     2
```

 Sorting the Data in Each Column Sorting Row Vectors

© 1994-2005 The MathWorks, Inc.