movmean
Média móvel sobre uma janela deslizante.
Categoria: Data Import and Analysis > Preprocessing Data
Sintaxe
M = movmean(A, wlen)
Média sobre uma janela de wlen elementos centrada em cada elemento.
M = movmean(A, [nb na])
Janela com nb elementos antes e na depois do atual, mais o próprio elemento.
M = movmean(A, wlen, 'Endpoints', 'discard')
Descarta as posições em que a janela não cabe por inteiro.
Descrição
movmean é a média móvel clássica, usada para suavizar ruído e revelar uma tendência. Uma janela maior suaviza mais, mas borra mudanças rápidas. Uma janela centrada não desloca o sinal no tempo, enquanto uma janela unilateral como [k 0] acompanha os dados com atraso.
Por padrão a janela encolhe perto das pontas, de modo que a saída tenha o mesmo comprimento da entrada.
Argumentos de entrada
A- Vetor ou matriz; atua na primeira dimensão de tamanho diferente de 1.
wlen- Comprimento da janela. Se for par, a janela fica centrada entre elementos, com um elemento a mais antes do que depois.
'Endpoints'- Como tratar as pontas:
'shrink'(padrão) usa os elementos disponíveis;'discard'remove as posições incompletas.
Argumentos de saída
M- Array suavizado. Mesmo tamanho de
A, a menos que as pontas sejam descartadas.
Exemplo
Centrada, à esquerda e pontas descartadas
x = [1 2 3 4 5];
movmean(x, 3)
movmean(x, [1 0])
movmean(x, 3, 'Endpoints', 'discard')
Saída
ans = 1×5
1.5000 2.0000 3.0000 4.0000 4.5000
ans = 1×5
1.0000 1.5000 2.5000 3.5000 4.5000
ans = 1×3
2 3 4