今天主要是学习了下信号的序列运算,种类十分之多,下面就来介绍下信号相加。
先定义相加的函数:
function [y,n]=LST_2_2_a(x1,n1,x2,n2)
n=min(min(n1),min(n2)):max(max(n1),max(n2));
y1=zeros(1,length(n));
y2=y1;
y1(find((n>=min(n1))&(n<=max(n1))==1))=x1;
y2(find((n>=min(n2))&(n<=max(n2))==1))=x2;%find函数的作用就是为产生新的空序列;
y=y1+y2;
进行一个案例的推导:
例如:y=2*x+3*x;
matlab代码如下:
n1=-2:10;
x1=[1:7,6:-1:1];
n2=1:12;
x2=[1:5,10:16];
[t,m]=LST_2_2_a(2*x1,n1,3*x2,n2);
stem(m,t);
如果我们直接进行相加的话就会报错,如下所示:
>> n1=-2:10;
x1=[1:7,6:-1:1];
n2=1:12;
x2=[1:5,10:16];
w=x1+x2;
plot(:,w)
错误使用 +
矩阵维度必须一致。