fillmissing2

Preenche entradas ausentes de uma matriz usando os valores vizinhos em duas dimensões.

Categoria: Data Import and Analysis > Preprocessing Data

Sintaxe

B = fillmissing2(A, method)

Substitui cada NaN de A usando o método escolhido.

B = fillmissing2(A, 'movmean', wlen)

Substitui cada NaN pela média dos valores presentes em uma janela de tamanho wlen.

Descrição

Ao contrário de fillmissing, que trata cada coluna ou linha como uma série separada, fillmissing2 olha os vizinhos nas duas direções, e por isso serve para imagens, mapas e outros dados em grade. Com 'movmean' uma janela é centrada em cada lacuna e usa-se a média dos valores presentes nela; 'movmedian' usa a mediana, que resiste a valores atípicos.

Os valores que não estavam ausentes permanecem inalterados.

Argumentos de entrada

A
Matriz numérica com NaN marcando as entradas ausentes.
method
'nearest', 'movmean', 'movmedian', 'linear', 'natural' ou 'v4'.
wlen
Tamanho da janela (escalar para janela quadrada, ou [linhas colunas]) nos métodos móveis.

Argumentos de saída

B
Matriz do mesmo tamanho de A com as lacunas preenchidas.

Exemplo

Média de uma vizinhança 3 por 3

A = [1 NaN 3; 4 5 6; 7 8 9];
B = fillmissing2(A, 'movmean', 3)
Saída
B = 3×3

    1.0000    3.8000    3.0000
    4.0000    5.0000    6.0000
    7.0000    8.0000    9.0000

Observações

O MatLivre suporta 'nearest', 'movmean', 'movmedian', 'linear', 'natural' e 'v4'. O método 'cubic' informa que não é suportado nesta versão. Chamar apenas com a matriz gera erro.

Veja também

fillmissing ismissing rmmissing smoothdata2