matlab传递函数的脉冲响应曲线
时间: 2023-08-23 13:37:59 浏览: 180
脉冲响应的计算:用于计算严格正确的 SISO 系统的脉冲响应的程序-matlab开发
要绘制一个传递函数的脉冲响应曲线,需要进行以下步骤:
1. 定义传递函数。可以使用MATLAB中的tf函数或zpk函数来定义传递函数。
2. 创建脉冲输入信号。可以使用MATLAB中的impulse函数来创建一个单位脉冲信号。
3. 使用MATLAB中的lsim函数,将传递函数和脉冲输入信号作为参数传递给它,计算系统的脉冲响应。
4. 使用MATLAB中的plot函数将脉冲响应绘制出来。
以下是一个简单的例子:
```matlab
% 定义传递函数
num = [1];
den = [1, 1, 1];
sys = tf(num, den);
% 创建脉冲输入信号
t = 0:0.1:10;
u = zeros(size(t));
u(1) = 1;
% 计算系统的脉冲响应
[y, t, x] = lsim(sys, u, t);
% 绘制脉冲响应曲线
plot(t, y);
xlabel('时间');
ylabel('响应');
title('系统脉冲响应曲线');
```
运行这段代码,就可以得到传递函数为$H(s)=\frac{1}{s^2+s+1}$的系统的脉冲响应曲线。
阅读全文