# lex_sort

лексикографическая сортировка строк матрицы

## Последовательность вызова

    [N, [k]]=lex_sort(M [,sel] [,'unique'])

## Аргументы

M

  вещественная матрица

N

  вещественная матрица

k

  вектор-столбец целочисленных значений

## Описание

Функция `lex_sort` сейчас устарела. Она может быть заменена функциями gsort и unique.

`N=lex_sort(M)` сортирует строки матрицы `M` (как группу) в порядке возрастания. Если требуется, то выходной аргумент `k` содержит упорядоченное расположение: `[N,k]=lex_sort(M)` возвращает такое `k`, что `N` равно `M(k,:)`.

`N=lex_sort(M,sel [,'unique'])` даёт тот же результат, что и следующая последовательность инструкций:

    [N,k]=lex_sort(M(:,sel) [,'unique']);
    N=M(k,:)

Флаг `'unique'` необходимо задавать, если в результате нужно вернуть только уникальные ряды. Заметьте, что `lex_sort(M,sel,'unique')` возвращает только такие ряды, что M(:,sel) являются уникальными.

## Примеры

    M=round(2*rand(20,3));

    lex_sort(M)
    lex_sort(M,'unique')
    [N,k]=lex_sort(M,[1 3],'unique')

## Смотрите также

- gsort
- unique