isuniform

Testa se os elementos de um vetor são igualmente espaçados.

Categoria: Language Fundamentals > Matrices and Arrays

Sintaxe

tf = isuniform(v)

Verdadeiro quando as diferenças consecutivas são todas iguais, a menos de arredondamento.

[tf, delta] = isuniform(v)

Também retorna o espaçamento comum.

Descrição

Valores de ponto flutuante como 0:0.1:0.3 diferem por quantidades que não são exatamente iguais, então o teste permite uma pequena tolerância relativa ao espaçamento. Pontos de amostra uniformes são pré-requisito de alguns algoritmos rápidos, como os baseados em FFT e a interpolação rápida.

Argumentos de entrada

v
Vetor numérico, com pelo menos dois elementos para ser uniforme.

Argumentos de saída

tf
Escalar lógico.
delta
O espaçamento entre vizinhos quando tf é verdadeiro.

Exemplo

isuniform([0 0.1 0.2 0.3])
isuniform([1 2 4])
[tf, d] = isuniform([2 4 6])
Saída
ans = logical
   1
ans = logical
   0
tf = logical
   1
d = 2

Veja também

diff linspace issorted interp1