4B3t01xzeros1ko
es1Nkfori1NxiBxiike
dx
0N1stemx
xaxis1320905、正弦序列
x
Asi
2πf
f例25:用MATLAB实现幅度A3,频率f100,初始相位Φ12,点数为32的正弦信号clearallN32A3f100fai12x
0N1xAsi
2pifx
Nfaistemx
xaxis13232326、实指数序列
x
Aa
例26:用MATLAB实现x
3e07,点数为32的实指数序列clearallN32A3a07x
0N1xAax
stemx
x7、复指数序列
x
Aeajω
例27:用MATLAB实现幅度A3,a07,角频率ω314,点数为32的实指数序列clearallN32A3a07w314x
0N1xAexpajwx
stemx
x8、随机序列利用MATLAB产生两种随机信号:ra
d1N在区间上产生N点均匀分布的随机序列ra
d
1N产生均值为0,方差为1的高斯随机序列,即白噪声序列例28:用MATLAB产生点数为32的均匀分布的随机序列与高斯随机序列clearallN32
fx_ra
dra
d1Nx_ra
d
ra
d
1Nx
0N1figure1stemx
x_ra
dfigure2stemx
x_ra
d
、离散信号的基本运算(三)离散信号的基本运算、1、信号的延迟给定离散信号x
,若信号y
定义为:y
x
k,那么y
是信号x
在时间轴上右移k个抽样周期得到的新序列。例31:正弦序列y
si
100
右移3个抽样周期后所得的序列,MATLAB程序如下:clearallN32w100k3x1zeros1kx
0N1x2si
100x
figure1stemx
x2xx1x2axis1N1111NNkx
0N1figure2stemx
xaxis1N11112、信号相加若信号x
x1
x2
,值得注意的是当序列x1
和x2
的长度不相等或者位置不对应时,首先应该使两者的位置对齐,然后通过zeros函数左右补零使其长度相等后再相加例32:用MATLAB实现两序列相加clearall
103x1205091figure1stem
1x1axis18021
207x2001020304050607figure2
fstem
2x2axis18008
07x1x1zeros18le
gth
1x2zeros18le
gth
2x2xx1x2figure3stem
xaxis180213、信号相乘信号序列x1
和x2
相乘所得信号x
的表达式为:x
x1
x2
这是样本与样本之间的点乘运算,在MATLAB中可采用“”来实现,但是在信号序列相乘之前,应对其做与相加运算一样的操作。例33:用MATLAB实现上例中两序列相乘clearall
103x1205091figure1stem
1x1axis18021
207x2001020304050607figure2stem
2x2axis18008
07x1x1zeros18le
gth
1x2zeros18le
gth
2x2xx1x2figure3stem
xaxis1800354、信号翻转信号翻转的表达式为:y
xr