4、)的移位:x(n-n0)序列x(n)的反褶:x(-n)序列x(n)的尺度变换:x(an)两序列x1(n)与x2(n)的相加减:x1(n)±x2(n)两序列与的相乘:x1(n)·x2(n)(3)学习如何使用MATLAB语言产生离散时间信号并对离散时间信号进行时域运算。四、实验任务:(1)编制用于产生下列信号的通用程序,要求对于任意给定的参数都能实现所要求的信号。调试并运行这些通用的程序。①x(n)=Aδ(n-n0)程序:functionun(t1,t2,t0)t=t1:t2;n=length(t);tt=t1:t2;n1=l
5、ength(tt);f=zeros(1,n);f(1,t0-t1+1)=3;stem(t,f),gridontitle('µ¥Î»³å»÷ÐźÅ')axis([t1,t2-0.24])②x(n)=A[u(n-m1)-u(n-m2)]程序:functionunn(t1,t2,A)t=t1:t2;n=length(t);f=[zeros(1,t1-1),A*ones(1,t2-t1),zeros(1,1)];stem(t,f);gridonaxis([t1t2-0.24])(2)已知离散序列波形。①f(k-2)u(k);u(
6、k)可以直接调用stepseq函数,离散序列的平移编程如下:function[f,k]=lspy(ff,kk,k0)k=kk+k0;f=ff;离散序列的相乘程序为:function[f,k]=lsxc(f1,f2,k1,k2)k=min(min(k1),min(k2)):max(max(k1),max(k2));s1=zeros(1,length(k));s2=s1;s1(find((k>=min(k1))&(k<=max(k1))==1))=f1;s2(find((k>=min(k2))&(k<=max(k2))==1)
7、)=f2;f=s1.*s2;stem(k,f)axis([(min(min(k1),min(k2))-1),(max(max(k1),max(k2))+1),(min(f)-0.5),(max(f)+0.5)])则该离散信号的编程如下:m2=1;m3=1;m4=4;t=t1:t2;y1=(stepseq(m1,t1,t2)-stepseq(m2,t1,t2));y2=(stepseq(m3,t1,t2)-stepseq(m4,t1,t2));f=y1.*(t+3)+3*y2;[f1,k]=lspy(f,t,2);f2=st
8、epseq(0,-7,7);[f3,k1]=lsxc(f1,f2,k,t);stem(k1,f3),gridontitle('f(k-2)*u(k)');axis([t1t2-14])②f(-k+2);:t1=-7;t2=7;m1=-3;m2=1;m3=1;m4=4;t=t1:t2;y1=(stepse