How do I add zero padding to this convolution?
21 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Brianna Miranda
am 17 Okt. 2021
Kommentiert: Matt J
am 18 Okt. 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 Kommentare
Akzeptierte Antwort
Matt J
am 18 Okt. 2021
Bearbeitet: Matt J
am 18 Okt. 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 Kommentare
Matt J
am 18 Okt. 2021
You have applied zero padding. To omit zero padding,
X1 = fft(x1);
X2 = fft(x2);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Discrete Fourier and Cosine Transforms finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!