假设已知系统的阶跃响应,请用matlab求出其冲激响应。
时间: 2024-01-21 21:17:49 浏览: 115
matlab求冲激响应和阶跃响应.doc
5星 · 资源好评率100%
可以使用MATLAB中的`step`和`impulse`函数分别求出系统的阶跃响应和冲激响应。
假设系统的阶跃响应为`H(s)`,则其对应的传递函数为:
```
H(s) = 1/s * Y(s)
```
其中`Y(s)`为系统的输出。
首先,使用`step`函数求出系统的阶跃响应:
```matlab
num = [1]; % 假设传递函数的分子多项式为1
den = [1 2 1]; % 假设传递函数的分母多项式为s^2 + 2s + 1
sys = tf(num, den); % 构造系统的传递函数
step(sys); % 绘制系统的阶跃响应
```
接下来,使用`impulse`函数求出系统的冲激响应:
```matlab
impulse(sys); % 绘制系统的冲激响应
```
运行以上代码即可得到系统的阶跃响应和冲激响应的图像。
阅读全文