1、信号运算:序列相加、相乘运算
给出两个序列x1(n) 和 x2(n)
x1(n)= [0,1,2,3,4,3,2,1,0];n1= [−2 : 6];
x2(n) = [2,2,0,0,0,−2,−2];n2 = [2 :8];
现在要完成它们的相加和相乘,由所学的知识可知道必须满足序列相加和相乘的条件,根据原理编写实验程序,观察程序运行结果。
序列相加
```c
function [x,n]=lsxj(x1,x2,n1,n2)
%实现x(n)=x1(n)+x2(n),x1,x2,n1,n2是参加运算的离散序列及对应的时间序列向量,x和
%n为返回的和序列及其对应时间序列向量
n=min(min(n1),min(n2)):max(max(n1),max(n2));%构造和序列长度
s1=zeros(1,length(n));s2=s1;%初始化新向量
s1(find((n>=min(n1))&(n<=max(n1))==1))=x1;%将x1中在和序列范围内但又无定义的点
%赋值为零
s2(find((n>=min(n2))&(n<=max(n2))==1))=x2;%将x2中在和序列范围内但又无定义的点
%赋值为零
x=s1+s2;%两长度相等序列求和
stem(n,x,'filled')
axis([(min(min(n1),min(n2))-1),(max(max(n1),max(n2))+1),(min(x)-0.5),(max(x)+0.5)])%坐标轴显示范围
x1=[0,1,2,3,4,3,2,1,0];n1=-2:6;
x2=[2,2,0,0,0,-2,-2];n2=2:8;
subplot 111;
[x,n]=lsxj(x1,x2,n1,n2);
title('x(n)=x1(n)+x2(n)')
## 序列乘法
function [x,n]=lsxc(</