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
Bklinhas deA, 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