资源描述:
《matlab 离散信号傅里叶变换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.请用MATLAB编写程序,实现任意两个有限长度序列的卷积和。要求用图形显示两个序列及卷积结果。解:y(n)=∑x(i)h(n-i)假设x(n)={1,2,3,4,5};h(n)={3,6,7,2,1,6};y(n)=x(n)*h(n)验证:y[n]=[1,12,28,46,65,72,58,32,29,30]【程序】N=5M=6L=N+M-1x=[1,2,3,4,5]h=[3,6,7,2,1,6]y=conv(x,h)nx=0:N-1nh=0:M-1ny=0:L-1subplot(131);stem(nx,x
2、,'*b');xlabel('n');ylabel('x(n)');gridonsubplot(132);stem(nh,h,'*b');xlabel('n');ylabel('h(h)');gridonsubplot(133);stem(ny,y,'*r');xlabel('n');ylabel('y(h)');gridon【运行结果】2. 已知两个序列x[n]=cos(n*pi/2),y[n]=ej*pi*n/4x[n],请编写程序绘制X(ejw)和Y(ejw)和幅度和相角,说明它们的频移关系。–提示:用ab
3、s函数求幅度,用angle求相角。【程序】n=0:15;x=cos(n*pi/2);y=exp(j*pi*n/4).*x;X=fft(x);Y=fft(y);magX=abs(X);angX=angle(X);magY=abs(Y);angY=angle(Y);subplot(221);stem(n,magX,'*r');xlabel('频率');ylabel('幅度');gridon;subplot(222);stem(n,angX,'*b');xlabel('频率');ylabel('相位');gridon;
4、subplot(223);stem(n,magY,'*r');xlabel('频率');ylabel('幅度');gridon;subplot(224);stem(n,angY,'*b');xlabel('频率');ylabel('相位');gridon;【运行结果】【遇到的问题】只有当n=15时幅度值才相等,n取其他值,幅度值有差异。【平移关系】根据运行图示:它们的幅度值一样,频率相差2个单位。