matlab lsim函数
时间: 2023-08-06 10:14:04 浏览: 262
lsm算法的matlab程序
4星 · 用户满意度95%
`lsim` 是MATLAB中用于模拟线性系统的函数之一,它可以计算线性时不变系统的时域响应。具体而言,`lsim` 函数可以对给定的线性时不变系统(由状态方程或传递函数表示)和输入信号(由时间向量和输入值向量表示)进行模拟,并返回系统的输出响应。
下面是 `lsim` 函数的通用语法:
```
y = lsim(sys,u,t)
```
其中,`sys` 表示线性时不变系统的模型,可以由状态方程或传递函数表示;`u` 表示输入信号的值,是一个列向量;`t` 表示输入信号对应的时间向量,也是一个列向量。函数返回一个列向量 `y`,表示系统的输出响应。
以下是一个使用 `lsim` 函数模拟的示例:
```matlab
% 创建一个传递函数 H(s) = 1/(s^2 + 2s + 1)
num = 1;
den = [1 2 1];
H = tf(num,den);
% 输入信号为阶跃信号
t = linspace(0,10,1000)';
u = ones(size(t));
% 使用 lsim 函数模拟系统的输出响应
y = lsim(H,u,t);
% 绘制输入信号和输出响应
plot(t,u,'r',t,y,'b');
legend('Input','Output');
```
该示例中,首先创建了一个传递函数模型 `H`,然后指定输入信号为阶跃信号,并使用 `lsim` 函数模拟系统的输出响应。最后,使用 `plot` 函数绘制了输入信号和输出响应的图像。
阅读全文