共六个MATLAB例题,绝对有帮助。
《数字信号处理》MATLAB操作作业
1、 编写MATLAB程序产生下列基本脉冲序列。
(1) 单位抽样序列,起点ns=0,终点nf=10,在n0=6处有一单位脉冲。
(2) 单位阶跃序列,起点ns=0,终点nf=10,在n0=6前为0,后为1。
(3) 复指数序列,σ=-0.2,ω0=0.8。
解: 1)程序清单:
clear,n0=6;
ns=0;
nf=10;
n1=[ns:nf];
x1=[zeros(1,n0-ns),1,zeros(1,nf-n0)];
n2=[ns:nf];
x2=[zeros(1,n0-ns),ones(1,nf-n0+1)];
n3=[ns:nf];
x3=exp((-0.2+0.8j)*n3);
subplot(2,2,1),stem(n1,x1);
TItle(‘单位脉冲序列(n-6)’);
subplot(2,2,2),stem(n2,x2);
TItle(‘单位阶跃序列(n-6)’);
subplot(2,2,3),stem(n3,real(x3));
line([0,10],[0,0])
TItle(‘复指数序列’);ylabel (‘实部’);
subplot(2,2,4),stem(n3,imag(x3));
line([0,10],[0,0])
TItle(‘复指数序列’);ylabel (‘虚部’);
2)在MATLAB中显示脉冲序列: