2.2 一些基本序列的生成
1.正弦序列
离散正弦序列的MATLAB表示与连续信号类似,只不过是用stem函数,而不是用plot函数来绘出序列的波形。下面给出正弦序列的 MATLAB程序。
例2.1 编写程序段绘出正弦序列的波形。
运行结果如图2-1所示。
图2-1 离散正弦信号的波形
2.随机信号
在区间(0, 1)中均匀分布的长度为N的随机信号,可通过如下的MATLAB命令生成:
x = rand(1, N)
使用下面的MATLAB命令,可生成长度为N且具有零均值和单位方差的正态分布的随机信号x[n] :
x = randn(1, N)
例2.2 编程绘出一个随机信号的波形。
运行结果如图2-2所示。
图2-2 随机序列
3.指数信号
指数信号也是一种基本的离散时间序列,生成指数信号要用到MATLAB运算符.^和exp。下面举例说明实指数序列和复指数序列的生成。
例2.3 绘出实指数序列x(n)= 0.2·2n的波形。
运行结果如图2-3所示。
例2.4 绘出复指数序列的波形。
图2-3 实指数序列
运行结果如图2-4所示。
4.单位冲激序列
单位冲激序列δ(n)可以通过MATLAB中的零矩阵函数zeros得到。
例2.5 绘出单位冲激序列δ(n)的波形。
图2-4 复指数序列
运行结果如图2-5所示。
5.单位阶跃序列
可以通过MATLAB中的单位矩阵函数ones,来生成一个只含有元素1的行向量,对有限区间的单位阶跃序列μ(n)可以通过下面的程序来实现。
例2.6 绘出单位阶跃序列μ(n)的波形。
图2-5 单位冲激序列
运行结果如图2-6所示。
图2-6 单位阶跃序列
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。