数字信号处理Matlab 实现实例 第1章 离散时间信号与系统 例1-1 用MATLAB计算序列{-2 0 1 –1 3}和序列{1 2 0 -1}的离散卷积
解 MATLAB程序如下: a=[-2 0 1 -1 3]; b=[1 2 0 -1]; c=conv(a,b); M=length(c)-1; n=0:1:M; stem(n,c); xlabel('n'); ylabel('幅度'); 图 1
1给出了卷积结果的图形,求得的结果存放在数组 c中为:{-2 -4 1 3 1 5 1 -3}
例1-2 用MATLAB计算差分方程 当输入序列为 时的输出结果
解 MATLAB程序如下: N=41; a=[0
22]; b=[1 0
6]; x=[1 zeros(1,N-1)]; k=0:1:N-1; y=filter(a,b,x); stem(k,y) xlabel('n');ylabel('幅度') 图 1
2 给出了该差分方程的前41个样点的输出,即该系统的单位脉冲响应
例 1-3 用 MATLAB计算例 1-2差分方程 所对应的系统函数的DTFT
解 例 1-2差分方程所对应的系统函数为: 1231230
0 2( )10
6zzzH zzzz 其 DTFT为 23230
0 2()10
6jjjjjjjeeeH eeee 用 MATLAB计算的程序如下: k=256; num=[0
02]; den=[1 0