x(n)=u(n)-u(n-5)(x(n)=u(n)-u(n-2))
1.学习使用基本信号在Matlab中的基本表示方法。
2.了解本实验中的扩展函数的结构和组成,实现自己设计的扩展函数的编程。
(1)写一新的卷积函数conv_m,它可求出带下标的序列卷积。
3.掌握复杂信号的表示方法;并对复杂信号进行编程实现。
(1)产生下列序列并绘出离散图。
(a) x(n)=2δ(n+2)-δ(n-4) -5≤n≤5。
(b) x(n)=n[u(n)-u(n-10)]+10a[u(n-10)-u(n-20)]
0≤n≤20。
(c)x(n)=cos(0.04n)=0.2w(n) 0≤n≤50。其中w(n)是均值为零、方差为1的白噪声序列
4.掌握复序列x(n)的实部﹑虚部﹑幅值和相位离散图,并编程实现。
产生复信号:x(n)= -10≤n≤10。并画出复序列x(n)的实部、虚部、幅值、和相位离散图。
5.设线性时不变(LTI)系统的单位冲击响应为h(n)=(0.9)^(n)u(n);输入序列为x(n)=u(n)-u(n-10);求系统输出y(n)。
三、实验步骤
1.先在Matlab中建立保存三个构造函数并保存为.m格式。
建立单位采样序列保存
function[x,n]=impseq(n0,n1,n2)
n=[n1:n2];
x=[(n-n0)>=0];
2.建立单位阶跃序列保存
function[x,n]=stepseq(n0,n1,n2)
n=[n1:n2];
x=[(n-n0)==0];
3.编写新卷积函数conv_m保存。
function[y,yn] =conv_m(x,xn,h,hn)
yn1 = xn(1) +hn(1);
yn2 = xn(length(x)) +hn(length(h));
yn = [yn1:yn2];
y = conv(x,h);
4.对实验任务进行编程实现。
四、实验程序及实验结果
2、(1)
function[y,n]=conv_m[x,n1,h,n2]
y=conv(x,h);
n=(min(n1)+min(n2)):(max(n1)+max(n2))