给定一个低通滤波器的差分方程为y(n)=0.05x(n)+0.05x(n-1)+0.9y(n-1),输入信号x1(n)=R8(n),x2(n)=u(n),①用MATLAB分别求出x1(n)=R8(n)和x2(n)=u(n)的系统响应。②用MATLAB求出系统的单位脉冲响应。
时间: 2023-11-15 15:06:23 浏览: 87
菲克第二定律的有限差分隐式方法:使用隐式方法的 PDE 解-matlab开发
① 对于输入信号x1(n)=R8(n),我们可以使用MATLAB中的filter函数来求出系统响应:
```matlab
b = [0.05, 0.05];
a = [1, -0.9];
x1 = ones(1, 8); % R8(n)为8个1
y1 = filter(b, a, x1);
```
同理,对于输入信号x2(n)=u(n):
```matlab
x2 = [1, zeros(1, 9)]; % u(n)为单位阶跃信号
y2 = filter(b, a, x2);
```
② 要求系统的单位脉冲响应,可以使用MATLAB中的impz函数:
```matlab
h = impz(b, a);
```
其中,h为系统的单位脉冲响应。
阅读全文