detrend

Remove a média ou uma tendência linear dos dados.

Categoria: Language Fundamentals > Data Types

Sintaxe

y = detrend(x)

Subtrai de cada coluna a reta de melhor ajuste.

y = detrend(x, n)

Remove um polinômio de grau n, com 0 removendo a média.

y = detrend(x, 'constant')

Remove apenas a média.

y = detrend(x, 'linear')

Remove a tendência linear (padrão).

Descrição

A função ajusta um polinômio aos dados no sentido de mínimos quadrados, tomando o índice da amostra como variável independente, e o subtrai. O resultado oscila em torno de zero, o que é útil antes de uma análise espectral, em que uma tendência adicionaria energia nas baixas frequências.

Um vetor linha é tratado como um único sinal, e não como vários.

Argumentos de entrada

x
Vetor, ou matriz cujas colunas são tratadas como sinais separados.
n / type
Grau n do polinômio, ou 'constant' ou 'linear'.

Argumentos de saída

y
Dados sem tendência, do mesmo tamanho de x.

Exemplo

Média e tendência linear

x = [1 2 4 7];
detrend(x, 'constant')
detrend(x, 'linear')
Saída
ans = 1×4

   -2.5000   -1.5000    0.5000    3.5000
ans = 1×4

    0.5000   -0.5000   -0.5000    0.5000

Veja também

polyfit polyval mean fft filter