issortedrows

Testa se as linhas de uma matriz estão ordenadas.

Categoria: Language Fundamentals > Matrices and Arrays

Sintaxe

tf = issortedrows(A)

Verdadeiro quando as linhas estão em ordem crescente, comparando a coluna 1 primeiro, depois a coluna 2 nos empates, e assim por diante.

tf = issortedrows(A, col)

Compara as colunas listadas; um índice negativo significa decrescente naquela coluna.

tf = issortedrows(A, direction)

Aplica 'ascend' ou 'descend' a todas as colunas.

Descrição

As linhas são comparadas como palavras em um dicionário: a primeira coluna decide, e as seguintes só desempatam. O resultado diz se sortrows(A) deixaria a matriz inalterada, sem fazer a ordenação.

Argumentos de entrada

A
Matriz numérica ou tabela.
col
Vetor de números de coluna, com o sinal indicando a direção.
direction
'ascend', 'descend' ou 'monotonic'.

Argumentos de saída

tf
Escalar lógico.

Exemplo

A = [1 1; 1 2; 2 0];
issortedrows(A)
issortedrows([1 2; 1 1])
issortedrows([1 2; 1 1], [1 -2])
Saída
ans = logical
   1
ans = logical
   0
ans = logical
   1

Veja também

sortrows issorted sort unique