matlab求单位冲激响应并用两种方法画图
时间: 2023-08-22 08:24:54 浏览: 574
基于Matlab实现升余弦滚降滤波器冲激响应的产生、基带脉冲成形以及绘制基带信号眼图+仿真结果和运行方法.zip
5星 · 资源好评率100%
方法一:使用impulse函数
MATLAB中的impulse函数可以直接绘制系统的单位冲激响应。以下是使用impulse函数绘制单位冲激响应的代码:
```
syms s;
H = (s+1)/(s^2 + 3*s + 2); % 假设系统的传递函数为(s+1)/(s^2 + 3*s + 2)
h = ilaplace(H); % 求取系统的单位冲激响应
figure;
impulse(H); % 绘制单位冲激响应的图像
title('Impulse Response'); % 添加标题
xlabel('Time (s)'); % 添加x轴标签
ylabel('Amplitude'); % 添加y轴标签
```
运行上述代码,即可得到系统的单位冲激响应图像。
方法二:使用t和h函数
另一种方法是使用t和h函数绘制单位冲激响应。以下是使用t和h函数绘制单位冲激响应的代码:
```
syms s;
H = (s+1)/(s^2 + 3*s + 2); % 假设系统的传递函数为(s+1)/(s^2 + 3*s + 2)
h = ilaplace(H); % 求取系统的单位冲激响应
t = linspace(0, 5, 1000); % 生成时间向量
h_t = subs(h, t); % 将时间向量代入单位冲激响应中,得到单位冲激响应随时间的变化
figure;
plot(t, h_t); % 绘制单位冲激响应的图像
title('Impulse Response'); % 添加标题
xlabel('Time (s)'); % 添加x轴标签
ylabel('Amplitude'); % 添加y轴标签
```
运行上述代码,即可得到系统的单位冲激响应图像。
阅读全文