subplot(2,2,3); plot(n, x);
axis([0, 100, -2, 2]);
xlabel('时间序号n'); ylabel('振幅'); title('输入信号'); subplot(2,2,4); plot(n, y);
axis([0, 100, -2, 2]);
xlabel('时间序号n'); ylabel('振幅'); title('输出信号'); axis;
num =[1,-ones(1,M-1)]; y = filter(num,1,x)/M; figure,
subplot(2,2,1); plot(n, s1);
axis([0, 100, -2, 2]);
xlabel('时间序号n'); ylabel('振幅'); title('低频正弦'); subplot(2,2,2); plot(n, s2);
axis([0, 100, -2, 2]);
xlabel('时间序号n'); ylabel('振幅'); title('高频正弦'); subplot(2,2,3); plot(n, x);
axis([0, 100, -2, 2]);
xlabel('时间序号n'); ylabel('振幅'); title('输入信号'); subplot(2,2,4); plot(n, y);
axis([0, 100, -2, 2]);
xlabel('时间序号n'); ylabel('振幅'); title('输出信号'); axis;
仿真结果如下图所示:
低频正弦2121高频正弦振幅0-1-2050时间序号n输入信号100振幅0-1-2050时间序号n输出信号1002121振幅0-1-2050时间序号n100振幅0-1-2050时间序号n100
修改程序中的num=ones(1,M)为num=[1,-ones(1,M-1)]。 运行结果如下图,可以看出输出信号保留了输入信号x[n]的高频分量,即保留了s2[n]分量,低频部分
s1[n]被抑制了。
Q2.5 用不同频率的正弦信号作为输入信号,计算每个输入信号的输出信号。输出信号是如何受到输入信号频率的影响的?从数学上对你的结论加以证明。
% 程序P2_2
% 产生一个正弦输入信号 clf; n = 0:200;
f=input('Please input the value of f:') x = cos(2*pi*f*n); % 计算输出信号
x1 = [x 0 0]; % x1[n] = x[n+1] x2 = [0 x 0]; % x2[n] = x[n] x3 = [0 0 x]; % x3[n] = x[n-1] y = x2.*x2-x1.*x3; y = y(2:202); % 画出输入和输出信号 subplot(2,1,1) plot(n, x)
xlabel('时间序列n');ylabel('振幅'); title('输入信号') subplot(2,1,2)
plot(n,y)
xlabel('时间信号n');ylabel('振幅'); title('输出信号');
分别取F=0.05,F=0.47,F=0.5以及F=0,仿真结果如下所示:
F=0.05
输入信号10.5振幅0-0.5-1020406080100120时间序列n输出信号1401601802001振幅0.50020406080100120时间信号n140160180200
F=0.47
输入信号10.5振幅0-0.5-1020406080100120时间序列n输出信号1401601802001振幅0.50020406080100120时间信号n140160180200
F=0.5
输入信号10.5振幅0-0.5-1020406080100120时间序列n输出信号1401601802001振幅0.50020406080100120时间信号n140160180200
F=0
输入信号21.5振幅10.50020406080100120时间序列n输出信号1401601802001振幅0.50020406080100120时间信号n140160180200
相关推荐: