【例5-1】 绘制单位阶跃序列U(n) 解 MATLAB
%program ch5-1 n=[-2:10]; un=[zeros(1, 2)ones(1, 11)]; stem(n, un); xlabel(′n′); ylabel(′u(n)′); grid on; axis([-2 10 -0.2 1.2]) 运行结果如图5-6所示。
(5-10)
anU(n)的波形如图5-5所示。
此外,还有因果斜升序列nU(n), 正弦(余弦)序列
sinω0n或cosω0h等。
图 5-5 anU(n)的波形
5.1.3 典型离散信号的MATLAB
在MATLAB中,离散信号用一个行向量或一个列向 量表示。在MATLAB中向量是从1开始编导的,即x(1)是 x向量的第1个元素。在表示信号或信号运算时,如果这 些编号与所需要的信号标号不能对应,可以创建另外一 个标号向量, 使信号的标号与实际情况一致。MATLAB
若令相继时刻tn与tn+1之间的间隔为T, 则离散信号只在 均匀离散时刻t=…, -2T, -T, 0, T, 2T, …时有定义,它可以表 示为f(nT)。为了方便,不妨把f(nT)简记为f(n), 这样的离散
一个离散时间信号f(n)可以用三种方法来描述。
1. 解析形式,又称闭合形式或闭式,即用一函数式 表示。例如
利用MATLAB的函数功能,同样可实现离散信号的
利用MATLAB可以实现有限区间上的δ(n)或δ(n-n0),
function[x, n]=delta(n0, n1, n2) %generate delta(n-n0); n1<=n<=n2; n=n1:n2; x=[n==n0]; if nargout<1