MATLAB CODING - SIGNAL CONVOLUTION

4 visualizaciones (últimos 30 días)
long le
long le el 22 de Oct. de 2020
Editada: long le el 24 de Oct. de 2020
I have a convolution operator as a linear system which transforms a signal x(n) into a signal y(n) through an impulse response h(n):
x(n)=[ 1 2 -2 4 6] and h(n)=[ -1 2 3]
I calculated manually the output y(n), represented the signal, and compared to MATLAB conv function as below:
Now, I would like to know how would it be possible to describe a matrix H so that: y=H.x
How to provide a corresponding code and make sure that from this equation?
I look forward to hearing from anyone.
Many thanks and Best regards!
  1 comentario
Mathieu NOE
Mathieu NOE el 22 de Oct. de 2020
Hi
I am not sure if I answer the question, but what you are doing is basically a FIR filter operation
your code could be much more compact by doing y = filter(h,1,x) with h = your impulse response function

Iniciar sesión para comentar.

Respuesta aceptada

Bruno Luong
Bruno Luong el 22 de Oct. de 2020
x=[ 1 2 -2 4 6];
h=[ -1 2 3];
c=conv(x,h)
M=convmtx(h,length(x))
x*M % return c

Más respuestas (0)

Categorías

Más información sobre Matched Filter and Ambiguity Function en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by