topkrows

Retorna as k linhas de uma matriz ou tabela com os maiores valores.

Categoria: Language Fundamentals > Data Types

Sintaxe

B = topkrows(A, k)

Retorna as k linhas com os maiores valores na primeira coluna, em ordem decrescente.

B = topkrows(A, k, col)

Ordena pela coluna col em vez da primeira.

Descrição

topkrows(A, k) equivale às primeiras k linhas de sortrows(A, 1, 'descend'), mas foi pensada para o caso comum de escolher alguns melhores itens em um conjunto grande. As linhas inteiras se movem juntas, então os valores das outras colunas continuam ligados ao valor usado na classificação.

Se k for maior que o número de linhas, todas as linhas são devolvidas em ordem.

Argumentos de entrada

A
Matriz numérica ou tabela.
k
Número de linhas a retornar.
col
Coluna (ou variável) usada para ordenar as linhas.

Argumentos de saída

B
k linhas de A, as maiores primeiro.

Exemplo

Melhores linhas pela primeira e pela segunda coluna

A = [3 1; 9 2; 5 7; 1 4];
topkrows(A, 2)
topkrows(A, 2, 2)
Saída
ans = 2×2

     9     2
     5     7
ans = 2×2

     5     7
     1     4

Veja também

sortrows maxk sort max