matlab进行连续系统的时域分析代码
时间: 2023-12-23 13:05:52 浏览: 85
利用MATLAB进行系统的时域分析
以下是MATLAB进行连续系统的时域分析的示例代码:
```matlab
% 定义传递函数
num = [1];
den = [1 2 1];
sys = tf(num, den);
% 时域分析
step(sys); % 阶跃响应
title('Step Response');
xlabel('Time (s)');
ylabel('Amplitude');
impulse(sys); % 冲击响应
title('Impulse Response');
xlabel('Time (s)');
ylabel('Amplitude');
t = 0:0.01:10;
u = sin(t);
lsim(sys, u, t); % 输入信号响应
title('Input Response');
xlabel('Time (s)');
ylabel('Amplitude');
% 稳态误差分析
stepinfo(sys); % 阶跃响应的稳态误差信息
```
在以上示例中,首先定义了一个传递函数 `sys`,然后通过 `step`、`impulse` 和 `lsim` 函数分别进行了阶跃响应、冲击响应和输入信号响应的时域分析。最后使用 `stepinfo` 函数进行了阶跃响应的稳态误差分析。
阅读全文