conv

Convolução de dois vetores, ou multiplicação de polinômios.

Categoria: Mathematics > Elementary Math

Sintaxe

w = conv(u, v)

Retorna a convolução completa, de comprimento numel(u) + numel(v) - 1.

w = conv(u, v, shape)

Retorna uma parte da convolução: 'full' (padrão), 'same' (parte central, com o tamanho de u) ou 'valid' (só onde os vetores se sobrepõem totalmente).

Descrição

A convolução desliza um vetor sobre o outro, multiplicando e somando. É a saída de um filtro linear com resposta ao impulso v aplicado ao sinal u. Também é a multiplicação de polinômios: conv([1 2 3], [1 1]) multiplica x^2 + 2x + 3 por x + 1 e dá [1 3 5 3].

A operação inversa é deconv. Para dados 2-D use conv2.

Argumentos de entrada

u, v
Vetores. Se ambos são vetores de coeficientes de polinômios, o resultado é o vetor de coeficientes do produto.
shape
'full', 'same' ou 'valid'.

Argumentos de saída

w
Vetor de convolução. É coluna se a primeira entrada u for coluna, caso contrário linha.

Exemplo

Produto de polinômios e formatos

conv([1 2 3], [1 1])
conv([1 2 3], [1 1 1], 'same')
conv([1 2 3], [1 1 1], 'valid')
Saída
ans = 1×4

     1     3     5     3
ans = 1×3

     3     6     5
ans = 6

Veja também

deconv conv2 filter polyval