1、 离散信号的运算已知:,。(1)信号相加 x(n)=x1(n)+x2(n) 当两个相加的序列长度不同时或位置不对应时,首先必须调整二者的位置对齐,然后通过zeros函数左右补零使其长度相等后再相加。计算:(2)信号相乘 信号相乘,即两个序列的乘积(或称“点乘”),表达式为: x(n)=x1(n) x2(n) 在MATLAB中,用运算符“.*”实现。 下面的参考代码利用函数sigmult说明了这种运算,其验证将在后续实验中进行。 计算:(3)加权 在这种运算中,每个样本均乘以标量a: y(n)=ax(n) 在MATLAB中,算术运算符“*”用来实现加权运算。 计算:(4)移位 在这种运算中,序列
2、x(n)总体进行k点的移位: y(n)=x(n-k) 计算:(5)反转 在这种运算中,序列x(n)以n=0为中心翻转得到一个反转序列: y(n)=x(-n) 计算:(6)序列累加 这种运算有别于两个序列的求和,它是求序列x(n)两点n1和n2之间所有序列值之和: 在MATLAB中,可由sum(x(n1:n2)实现。 (7)序列值乘积 这种运算有别于两个序列的乘积,它是求序列x(n)两点n1和n2之间所有序列值的乘积: 在MATLAB中,可由prod(x(n1:n2)实现。 (8)信号能量 序列的能量由下式给出: 其中表示共轭转置运算。有限长度序列的能量可以用以下的MATLAB命令求得:或者: (9)卷积运算可用于计算线性系统的时间响应,因此卷积运算在信号处理中是十重要的工具。MATLAB提供卷积计算的函数有CONV、CONV2和CONVN。计算: