1.典型离散信号的上机实现。(指数序列)
t=0:10;
xn=exp(-2*t);
stem(t,xn,"filled")
grid on
2.离散时间信号基本运算的实现。
①差分运算
序列1 matlab:
t=0:10;
xn=t;
stem(t,xn,'filled')
title('y=t')
grid on
序列2 matlab:
t=0:10;
xn=2*t+1;
stem(t,xn,'filled')
title('y=2t+1')
grid on
差分运算matlab:
t=0:10;
x=0:10;
xn1=x;
xn2=2*x+1;
stem(t,xn1-xn2,'filled')
grid on
②尺度变换
原序列matlab :y=x+1
t=0:10;
x=0:10;
xn1=x+1;
stem(2*t,xn1,'filled')
grid on
原序列尺度变换(内插)的matlab:
t=0:10;
x=0:10;
xn1=x+1;
stem(2*t,xn1,'filled')
grid on
3.请实现以下离散时间系统的响应
n=1:11;
xn=heaviside(n-1);
xn(1)=1;xn(2)=1;
yn(1)=0;yn(2)=-1;
for k=3:11
yn(k)=(xn(k)+5*yn(k-1)-yn(k-2))/6
end
n1=n-1;
stem(n1,yn,'filled');
xlabel('n');
ylabel('y(n)');
grid on
4.请实现以下离散时间系统的零状态响应
b=[1,0,0];
a=[1,-5,6];
n=0:5;xn=n;
yn=dlsim(b,a,xn);
stem(n,yn,'filled')
xlabel('n');ylabel('y(n)');title('dlsim');
5. 请实现以下序列X1(n)*X2(n)的卷积。
xn1=[1,2,3,4];n1=0:3;
xn2=[1,1,1,1,1];n2=0:4
n=n1(1)+n2(1):n1(end)+n2(end);
subplot(311)
stem(n1,xn1,'filled');
title('xn1');
subplot(312)
stem(n2,xn2,'filled');
title('xn2');
subplot(313)
yn=conv(xn1,xn2);
stem(n,yn,'filled');
title('yn');