首页 > 其他 > 详细

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

时间:2020-05-07 00:59:09      阅读:55      评论:0      收藏:0      [点我收藏+]

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

先定义相加的函数:

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

 

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

原文:https://www.cnblogs.com/yinsawfilter/p/12839692.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!