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

Veja também

movmean cumsum sum conv smoothdata