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