issorted

Testa se os elementos de um vetor estão em ordem.

Categoria: Language Fundamentals > Matrices and Arrays

Sintaxe

tf = issorted(A)

Verdadeiro quando A está em ordem crescente (vizinhos iguais permitidos).

tf = issorted(A, direction)

Verifica uma ordem específica: 'ascend', 'descend', 'monotonic', 'strictascend', 'strictdescend' ou 'strictmonotonic'.

Descrição

É uma verificação barata que vale a pena antes de uma função que assume entrada ordenada, como interp1 ou uma busca binária. A checagem é uma passada só, então é mais rápida que ordenar e comparar.

Os NaN contam como os maiores na ordem crescente, então são esperados no final.

Argumentos de entrada

A
Vetor numérico ou lógico.
direction
Texto com a ordem a testar; as variantes strict proíbem vizinhos iguais.

Argumentos de saída

tf
Escalar lógico.

Exemplo

issorted([1 2 2 5])
issorted([1 2 2 5], 'strictascend')
issorted([3 1 2])
Saída
ans = logical
   1
ans = logical
   0
ans = logical
   0

Veja também

sort issortedrows sortrows isuniform