How to convolve two equations
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Asima Warner
el 31 de Oct. de 2017
Comentada: Taylor Artunian
el 13 de Dic. de 2019
I am trying to convolve two functions.
f(s) = (1-4s^2)^0.5
v(s) = sinc(s/pi)-0.5(sinc(s/2*pi))^2
I followed with entering in this:
w = conv(f,v,'full');
I keep getting an error. Would anyone know how to help? I'm not sure where I am going wrong?
6 comentarios
Walter Roberson
el 31 de Oct. de 2017
Did you create
s = tf('s')
or using
syms s
? Either way, conv() is not valid for those.
Respuesta aceptada
Walter Roberson
el 31 de Oct. de 2017
conv() is for discrete convolution. The use of symbolic variables implies continuous convolution. For that, you can use the fourier equivalence, that convolution in time is equivalent to addition in frequency.
syms s t
f(s) = sqrt(1-4*s^2)
v(s) = sinc(s/pi)-0.5*(sinc(s/2*pi))^2
fv = simplify(ifourier(fourier(f,s,t)+fourier(v,s,t),t,s))
2 comentarios
Taylor Artunian
el 13 de Dic. de 2019
Convolution in time domain is equivalent to multiplication in frequency.
Más respuestas (0)
Ver también
Categorías
Más información sobre Numbers and Precision 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!