Верхние строки в сортированном порядке
возвращает первое B
= topkrows(X
,k
)k
строки в массиве X
сортировка в порядке убывания (для числовых данных) или в обратном алфавитном порядке (для текстовых данных). topkrows
сортировки на основе элементов в первом столбце. Когда первый столбец содержит элементы равного значения, topkrows
сортирует согласно элементам в следующем столбце и повторяет это поведение для последующих равных значений.
сортировка результатов по столбцам, заданным как B
= topkrows(X
,k
,col
)col
. Используйте этот синтаксис для последовательного выполнения нескольких сортировок столбцов. Для примера, topkrows(X,k,5)
сортирует строки X
в порядке убывания на основе элементов пятого столбца. topkrows(X,k,[4 6])
сначала сортирует строки в порядке убывания по элементам в четвертом столбце, а затем сортирует по элементам в шестом столбце, чтобы разорвать связи.
задает направление сортировки с помощью любого из предыдущих синтаксисов. B
= topkrows(___,direction
)direction
можно 'ascend'
, 'descend'
или массив ячеек, содержащий эти значения.
Для примера, topkrows(A,2,[2 3],{'ascend' 'descend'})
получает верхние 2 строки путем первой сортировки строк в порядке возрастания по элементам столбца 2. Затем она сортирует строки с равными значениями в столбце 2 в порядке убывания по элементам в столбце 3.
topkrows
не делает полный вид входных данных, поэтому, как правило, быстрее, чем sort
и sortrows
когда количество запрашиваемых строк невелико.