matlab中lsim函数用法
时间: 2023-10-09 22:17:43 浏览: 863
Matlab sim函数的用法
在MATLAB中,lsim函数用于计算线性时不变系统的单位阶跃响应或任意初始条件的响应。它的语法如下:
```
[y,t,x] = lsim(sys,u,t,x0)
```
其中,sys是线性时不变系统的传递函数或状态空间模型,u是输入信号(可以是一个列向量或矩阵),t是时间向量,x0是系统的初始状态。
lsim函数的输出包括:
- y:系统的响应,可以是一个列向量或矩阵。
- t:时间向量,与y大小相同。
- x:系统的状态变量,可以是一个列向量或矩阵。
以下是一个例子:
```
% 定义一个一阶系统
num = [1];
den = [1 1];
sys = tf(num, den);
% 定义一个单位阶跃信号
t = 0:0.1:10;
u = ones(size(t));
% 计算系统的单位阶跃响应
[y,t,x] = lsim(sys, u, t);
% 绘制系统的响应
plot(t, y);
xlabel('Time (s)');
ylabel('Output');
title('Unit Step Response');
```
这个例子中,我们定义了一个一阶系统,然后用单位阶跃信号作为输入信号,计算系统的单位阶跃响应,并在图表中绘制出来。
阅读全文