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
ufor 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