smoothdata

Suaviza dados ruidosos com o método escolhido.

Categoria: Data Import and Analysis > Preprocessing Data

Sintaxe

B = smoothdata(A)

Suaviza com uma média móvel cuja janela é escolhida automaticamente.

B = smoothdata(A, method, wlen)

Usa method com uma janela de wlen elementos.

Descrição

smoothdata reúne os suavizadores usuais em uma única interface. 'movmean' faz a média dentro da janela; 'movmedian' toma a mediana e preserva bordas; 'gaussian' é uma média ponderada com pesos em forma de sino, de modo que os pontos próximos contam mais; 'sgolay' ajusta um polinômio de grau baixo em cada janela e preserva melhor os picos.

Uma janela maior remove mais ruído ao custo de achatar características reais.

Argumentos de entrada

A
Vetor ou matriz numérica (as colunas são suavizadas).
method
'movmean', 'movmedian', 'gaussian' ou 'sgolay'.
wlen
Comprimento da janela.

Argumentos de saída

B
Array suavizado do mesmo tamanho de A.

Exemplo

Média versus mediana

x = [1 5 2 8 3];
smoothdata(x, 'movmean', 3)
smoothdata(x, 'movmedian', 3)
Saída
ans = 1×5

    3.0000    2.6667    5.0000    4.3333    5.5000
ans = 1×5

    3.0000    2.0000    5.0000    3.0000    5.5000

Veja também

movmean movmedian smoothdata2 filter