matlab中lsim函数函数用法
时间: 2023-11-02 19:01:22 浏览: 542
lsim函数是MATLAB中用于求解线性系统的响应的函数,其用法如下:
1.基本语法
[y, t] = lsim(sys, u, t)
其中,sys为线性系统的状态空间模型或传递函数模型,u为输入信号,t为时间向量,y为输出信号,t为时间向量。
2.参数说明
sys:线性系统的状态空间模型或传递函数模型。
u:输入信号,可以是一个向量或矩阵。
t:时间向量,用于指定离散时间点。
y:输出信号,与输入信号u具有相同的维度。
3.示例
考虑一个一阶连续系统,其传递函数为H(s) = 1/(s+1),输入信号为单位阶跃函数,求解其输出信号在0到10秒内的响应。
传递函数模型为:
```matlab
num = 1;
den = [1 1];
sys = tf(num, den);
```
输入信号为单位阶跃函数:
```matlab
t = 0:0.01:10;
u = ones(size(t));
```
调用lsim函数求解输出信号:
```matlab
[y, t] = lsim(sys, u, t);
```
绘制输入信号和输出信号的图像:
```matlab
plot(t, u, 'b', t, y, 'r');
legend('Input', 'Output');
xlabel('Time (s)');
ylabel('Amplitude');
```
输出结果:
![lsim函数示例](https://img-blog.csdn.net/20180329132220694?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvanVzdGljZS5ib29rcy5jb20vYXV0aGVudGljYXRpb24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
阅读全文