signal processing--matlab-6(序列运算-相加)

今天主要是学习了下信号的序列运算,种类十分之多,下面就来介绍下信号相加。

先定义相加的函数:

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)
错误使用 +
矩阵维度必须一致。

 

上一篇:记录Union和Union All一些总结


下一篇:【Processing笔记】NO.3