5 常用信号的 MATLAB 表示
5.1 单位冲激函数 、单位冲激序列
示例 7:
t = -5:0.01:5;
y = (t==0);
subplot(121);
plot(t, y, 'r');
n = -5:5;
x = (n==0);
subplot(122);
stem(n, x);
图 5
运行结果如图 5 所示。
程序说明:
(1)由 n = -5:5 得到一个 1×11 数组 n;而在 x = (n==0)中,n==0 是一个向量运算,
即向量 n 中的每一个元素与 0 比较是否相等,其比较结果 0 或 1 放在 x 中。这
样得到的向量 x 也是 1×11 数组,且正好就是单位冲激序列 。
(2)在 MATLAB 中,任何向量 x 的下标是从 1 开始的,不能取零或负值,而 x(n)中
的时间变量 n 则不此受限制。因此向量 x 的下标与时间变量 n 是两个概念,如
本例中向量 x(n)的下标是从 1 到 11,而时间变量 n 是从-5 到 5。所以必须用一
个与向量 x 等长的定位时间变量 n,以及向量 x,才能完整地表示序列 x(n)。在
信号的表示和运算中,这一点请务必注意;只有当序列 x(n)的时间变量正好是
从 1 开始时,才能省去时间变量 n,因为此时向量的下标与时间变量相同。
(3)单位冲激函数 的实现方法实际上与单位冲激序列 是完全相同的,都
是用序列表示。只不过表示连续时间信号的序列中两相邻元素所对应的时间间
评论0
最新资源