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
NaNmarcando 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
Acom 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)
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.