How do I add zero padding to this convolution?
조회 수: 13 (최근 30일)
이전 댓글 표시
% 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
채택된 답변
Matt J
2021년 10월 18일
편집: Matt J
2021년 10월 18일
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
Matt J
2021년 10월 18일
You have applied zero padding. To omit zero padding,
X1 = fft(x1);
X2 = fft(x2);
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!