movsum
Soma móvel sobre uma janela deslizante.
Categoria: Language Fundamentals > Operators and Elementary Operations
Sintaxe
M = movsum(A, wlen)
Soma sobre uma janela de wlen elementos centrada em cada elemento.
M = movsum(A, [nb na])
Usa uma janela com nb elementos antes e na depois do elemento atual.
M = movsum(___, nanflag)
Use 'omitnan' para ignorar valores NaN, ou 'includenan' (padrão).
M = movsum(___, 'Endpoints', ep)
Define o que fazer nas bordas, por exemplo 'shrink' (padrão), 'discard' ou 'fill'.
Descrição
Com o padrão 'shrink', janelas que passam das pontas são reduzidas aos elementos disponíveis, de modo que o primeiro e o último valores somam menos termos. movsum(1:6, 3) vale 3 6 9 12 15 11: a primeira janela é [1 2] e a última é [5 6].
A soma móvel é a base das médias móveis (movmean é a mesma soma dividida pelo tamanho da janela) e de suavizações simples.
Argumentos de entrada
A- Vetor ou matriz numérica; uma matriz é processada coluna a coluna.
wlen- Comprimento da janela. Um valor ímpar fica centrado; um valor par inclui um elemento a mais antes do atual do que depois.
[nb na]- Número de elementos antes e depois do atual.
'Endpoints'- Tratamento das bordas:
'shrink','discard','fill'ou um número.
Argumentos de saída
M- Array de somas por janela. Mesmo tamanho de
A, exceto com'discard'.
Exemplo
movsum(1:6, 3)
movsum(1:6, [1 0])
movsum(1:6, 3, 'Endpoints', 'discard')
movsum([1 NaN 3 4], 3, 'omitnan')
Saída
ans = 1×6
3 6 9 12 15 11
ans = 1×6
1 3 5 7 9 11
ans = 1×4
6 9 12 15
ans = 1×4
1 4 7 7