matlab lsim
时间: 2023-10-16 19:18:27 浏览: 232
MATLAB与控制系统仿真
`lsim` 是 MATLAB 中的一个函数,用于求解线性时不变系统(LTI)的状态空间或传递函数模型的响应。它可以计算系统对给定初始条件和输入信号的时间响应。
函数的基本语法为:
```
lsim(sys, u, t, x0)
```
其中,`sys` 表示 LTI 模型,可以是状态空间模型或传递函数模型;`u` 是输入信号,可以是向量或矩阵,表示系统的输入;`t` 是时间向量,表示输入信号的时间范围;`x0` 是初始条件,可以是向量或矩阵,表示系统的状态初始值。
例如,以下代码演示了如何使用 `lsim` 函数计算一阶微分方程的响应:
```matlab
% 定义系统模型
num = [1];
den = [1, 1];
sys = tf(num, den);
% 定义输入信号和时间范围
t = 0:0.1:10;
u = ones(size(t));
% 定义初始条件
x0 = 0;
% 计算系统响应
[y, t, x] = lsim(sys, u, t, x0);
% 绘制响应曲线
plot(t, y);
```
这段代码定义了一个一阶微分方程的传递函数模型,输入信号为恒定信号 1,时间范围为 0 到 10 秒,初始条件为 0。最后使用 `lsim` 函数计算系统的响应,并绘制出响应曲线。
阅读全文