MATLAB序列相加函数命令sigadd()x1=[1,2,3,4]; n1=[0:3]; x2=[3,4,2,1,3,2]; n2=[-2:3]; [y,n]=sigadd(x1,n1,x2,n2); stem(n,y);
时间: 2024-06-13 15:07:18 浏览: 182
MATLAB APP design- 简单的函数表达式运算(Y=X1^3+X2^2+X3)
5星 · 资源好评率100%
以下是MATLAB序列相加函数命令sigadd()的演示代码:
```matlab
% 引用[1]中的离散序列
clear n=-2:10;
x=[1:7,6:-1:1];
[x1,n1]=sigfliplr(x,n);
x1=0.2*x1;
[x2,n2]=sigmult(x,n,x,n+3);
x2=0.3*x2;
[y,n]=sigadd(x1,n1+5,x2,n2);
% 序列相加函数命令sigadd()
function [y,n]=sigadd(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;
y=y1+y2;
end
% 演示代码
x1=[1,2,3,4];
n1=[0:3];
x2=[3,4,2,1,3,2];
n2=[-2:3];
[y,n]=sigadd(x1,n1,x2,n2);
stem(n,y);
```
运行以上代码,将得到一个序列相加的图像。
阅读全文