Documentaciónconvolucion_1d(x, k)

convolucion_1d(x,k)\texttt{convolucion\_1d}(x, k)

Nombre

convolucion_1d - Aplica una convolucion 1D sobre un vector.

Sinopsis

out = matrices.convolucion_1d(x, k)

Descripcion

Aplica un kernel unidimensional k sobre un vector o senal discreta x y devuelve una salida del mismo tamano.

Formula:

y[i]=j=0m1x(i+(jc))k[j]y[i] = \sum_{j=0}^{m-1} x\left(i + (j - c)\right)\,k[j]

donde c=m/2c = \lfloor m / 2 \rfloor representa el centro del kernel.

Es util para suavizado, filtrado lineal y deteccion simple de cambios.

Comportamiento

  • Usa padding implicito con ceros fuera de los limites.
  • Mantiene la longitud del vector de entrada.
  • Retorna un VECTOR con la salida filtrada.

Funciones API relacionadas

  • matrices.convolucion_2d()
  • matrices.convolucion_2d_rapida()

Parámetros

ParámetroTipoDescripción
xVECTORVector o senal discreta de entrada, de tamano n.
kVECTORKernel o filtro unidimensional, de tamano m.

Valor de retorno

VECTOR - Vector de tamano n con el resultado de la convolucion centrada.

Ejemplo

ejemplo.blox
VECTOR resultado
resultado = matrices.convolucion_1d(x, k)