MATLAB 快速卷积求法

[复制链接]
查看11 | 回复1 | 2014-4-29 15:53:08 | 显示全部楼层 |阅读模式
用快速卷积法计算系统响应y(n)=x(n)卷积h(n),已知:x(n)=Sin(0.4n)R15(n),h(n)=0.9^nR20(n)。要求取不同的L点数,并画出x(n)、h(n)、y(n)波形,分析是否有差别及产生差别的原因。。。。题中的R15、R20里,15、20是下脚标。

回复

使用道具 举报

千问 | 2014-4-29 15:53:08 | 显示全部楼层
程序清单如下M=15;N=20;nx=1:15;nh=1:20;xn=sin(0.4*nx);hn=0.9.^nh;L=pow2(nextpow2(M+N-1));Xk=fft(xn,L);Hk= fft(hn,L);Yk=Xk.*Hk;yn=ifft(Yk,L);ny=1:Lsubplot(3,1,1);stem(nx,xn,'.');title('x(n)');subplot(3,1,2);stem(nh,hn,'.');title('h(n)');subplot(3,1,3);stem(ny,real(yn),'.');title('y(n)');
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行