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

Veja também

movmedian movsum smoothdata filter conv