MATLAB课程设计
title('单位阶跃响应')
axis([-3 5 -0.1 1.1])
1.3矩形序列
矩形序列 (n)定义为
(n)=
矩形序列有一个重要的参数,就是序列宽度N。
(n)=u(n)-u(n-N)
例题1-3:利用MATLAB命令绘出矩形序列 (n)波形
MATLAB源程序为
n=-3:8;
x=uDT(n)-uDT(n-5);
title('x1(n)'),axis([-15 15 0 1])
subplot(412)
stem(n2,x,'fill'),grid on
title('x2(n)'),axis([-15 15 0 1])
subplot(413)
stem(n3,x,'fill'),grid on
title('x3(n)'),axis([-15 15 0 1])
subplot(223)
stem(n,x2,'fill'),grid on
xlabel('n'),title('x(n)=(-1.2)^{n}')
subplot(222)
stem(n,x3,'fill'),grid on
xlabel('n'),title('x(n)=0.8^{n}')
subplot(224)
MATLAB源程序如下:
clc
clear
close all
n=0:10;
a1=1.2;a2=-1.2;a3=0.8;a4=-0.8;
x1=a1.^n;x2=a2.^n;x3=a3.^n;x4=a4.^n;
subplot(221)
stem(n,x1,'fill'),grid on
xlabel('n'),title('x(n)=1.2^{n}')
stem(n,x,‘fill‘),xlabel(‘n‘),grid on
title(‘矩形序列‘)
axis([-3 8 -0.1 1.1])
1.4单边指数序列
单边指数序列定义
x(n)= u(n)
例题1-4:用MATLAB命令分别绘制单边指数序列x1(n)= u(n)丶x2(n)= u(n)丶
X3(n)= u(n)丶x4(n)=( u(n)波形图。
title('单位冲激序列')
axis([-3 3 -0.1 1.1])
1.2单位阶跃响应
单位阶跃响应u(n)定义为
u(n)=
在MATLAB中,冲激序列用uDT.M文件来实现。
例题1-2利用MATLAB的uDT函数绘出单位阶跃序列的波形图
MATLAB源程序为
n=-3:5;
x=uDT(n);
stem(n,x,'fill'),xlabel('n'),grid on
subplot(414)
stem(n4,x,'fill'),grid on
title('x4(n)'),axis([-15 15 0 1])
运行图片如图2.1
图2.1例题2.1运行结果
MATLAB课程设计
学院:
电子信息工程学院
专业:
电子信息工程
姓名:
李沛
学号:
P01214282
2014年12月22日
目的
学习用MATLAB表示常用的离散时间信号
学习用MATLAB实现离散时间信号基本运算
1.1
离散时间信号是指在离散时刻才会有定义的信号,简称离散信号,或者序列。离散序列通常用x(n)来表示,自变量必须是整数。
1.1.1
单位取样序列 ,也称为单位冲激序列,定义为
δ(n)=
要注意,单位冲激序列不是单位冲激函数的简单离散抽样。
例题1-1:利用MATLAB的impDT函数绘出单位冲激序列波形图。
MATLAB源程序为
n=-3:3;
x=impDT(n);
stem(n,x,'fill'),xlabel('n'),grid on
stem(n,x4,'fill'),grid on
xlabel('n'),title('x(n)=(-0.8)^{n}')
运行图形如下图1.4
图1.4
2.
对离散序列实行基本运算可以得到新的序列,这些基本序列包括加、减、乘、除移位、反折等。两个序列加减乘除是对应离散点值得加减乘除,因此,可以通过MATLAB点乘和点除、序列移位和反折来实现,与连续时间信号处理一样。
例题2-1:用MATLAB命令画出下列序列波形
;(2)
(3) ; (4) ;
源程序如下
clc
clear
cቤተ መጻሕፍቲ ባይዱose all
a=0.8;N=8;n=-12:12;
x=a.^n.*(uDT(n)-uDT(n-N));
n1=n;n2=n1-3;n3=n1+2;n4=-n1;
subplot(441)
stem(n1,x,'fill'),grid on