重叠相加法计算线性卷积
09-04
2.3
x1=[1,2,3,4,5,6];
x2=[7,8,9,10,11,12]; x3=[13,14,15,16,];
h=[1,0,-1];
L1=length(x1)+length(h)-1; XE1=fft(x1,L1);
HE1=fft(h,L1);
y11=ifft(XE1.*HE1)
L2=length(x2)+length(h)-1; XE2=fft(x2,L2);
HE2=fft(h,L2);
y22=ifft(XE2.*HE2)
L3=length(x3)+length(h)-1; XE3=fft(x3,L3);
HE3=fft(h,L3);
y33=ifft(XE3.*HE3) for i=1:1:2
y11(i+6)=y11(6+i)+y22(i); y22(i+6)=y22(6+i)+y33(i); end
y(1:8)=y11(1:8);
y(9:14)=y22(3:8);
y(15:18)=y33(3:6);
stem(y)
xlabel('n');ylabel('y(n)');title('重叠相加法计算线性卷积')