movmedian

Mediana móvel sobre uma janela deslizante.

Categoria: Data Import and Analysis > Preprocessing Data

Sintaxe

M = movmedian(A, wlen)

Mediana sobre uma janela de wlen elementos centrada em cada elemento.

M = movmedian(A, [nb na])

Janela com nb elementos antes e na depois do atual, mais o próprio elemento.

Descrição

A mediana de cada janela ignora valores extremos, então movmedian remove picos isolados mantendo bordas nítidas, algo que a média móvel não consegue. É um modo padrão de limpar ruído impulsivo.

A janela encolhe nas pontas, então a saída tem o mesmo tamanho 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.

Argumentos de saída

M
Array do mesmo tamanho de A.

Exemplo

Removendo um pico

x = [1 2 3 40 5 6 7];
movmedian(x, 3)
movmean(x, 3)
Saída
ans = 1×7

    1.5000    2.0000    3.0000    5.0000    6.0000    6.0000    6.5000
ans = 1×7

    1.5000    2.0000   15.0000   16.0000   17.0000    6.0000    6.5000

Veja também

movmean movmad smoothdata