How do I add zero padding to this convolution?
21 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Brianna Miranda
el 17 de Oct. de 2021
Comentada: Matt J
el 18 de Oct. de 2021
% My question is how do I add zero padding to this plot? I'm trying to show the effects of circular convolution with and without zero padding.
% This part is taking fourier transform of two different functions
a = 0.5;
n = [0,1,2,3,4,5,6,7];
x1 = a.^n;
x2 = [1,1,1,1,1,1,0,0];
X1 = fft(x1,16);
X2 = fft(x2,16);
% Here is the convolution of them. Need to add zero padding for this
% convolution plot
X1X2 = X1.*X2;
x1x2_conv = ifft(X1X2);
0 comentarios
Respuesta aceptada
Matt J
el 18 de Oct. de 2021
Editada: Matt J
el 18 de Oct. de 2021
Not sure what the question is, but you can easily compare your result to direct convolution to see if it's correct.
x1x2_conv = ifft(X1X2)
conv(x1,x2)
2 comentarios
Matt J
el 18 de Oct. de 2021
You have applied zero padding. To omit zero padding,
X1 = fft(x1);
X2 = fft(x2);
Más respuestas (0)
Ver también
Categorías
Más información sobre Discrete Fourier and Cosine Transforms 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!