在这里插入代码片% 求解系统离散卷积
% 数学原理:x(n)*h(n)=∑x(m)×h(n-m);
%例:
% 已知系统:x(n)=1(0<=n<=4)其余时刻为0;
% h(n)=1/2(0<=n<=5)其余为0;
% 求解系统的零状态响应。
%方法1 图解法
clear all
clc
%第一步 建立 x(n) 和 h(n)
n=-10:1:10;
x=zeros(1,length(n));x((n>=0)&(n<=4))=1;% 0-4 这个范围的值赋值为1 模拟x(n)
h=zeros(1,length(n));h((n>=0)&(n<=5))=0.5;%0-5 这个范围的值赋值为1/2 模拟y(n)
%第二步 利用conv卷积
nmin=min(n)-max(n); nmax=max(n)-min(n); n=nmin:nmax;
y=conv(x,h);
stem(n,y,'.k');
```matlab
在这里插入代码片
% 方法二 也可以用 MATLAB函数直接求解方程
a=[1,1,1,1,1];
b=[0.5,0.5,0.5,0.5,0.5,0.5];
c=conv(a,b)