现代控制理论step()函数使用方法,多输入多输出系统的阶跃响应图如何只输出一个输入对应输出的阶跃响应图(step(sys)如何单独显示一个子图)

多输入多输出系统的阶跃响应图

考虑以下二阶状态空间模型:

在这里插入图片描述

A = [-0.5572,-0.7814;0.7814,0];
B = [1,-1;0,2];
C = [1.9691,6.4493];
sys = ss(A,B,C,0);

这个模型有两个输入和一个输出,因此它有两个通道: 从第一个输入到输出,从第二个输入到输出。每个通道都有自己的步长响应。

使用 step 时,它会计算所有通道的响应。

step(sys)

在这里插入图片描述
左图显示第一输入通道的阶跃响应,右图显示第二输入通道的阶跃响应。无论何时使用步骤绘制 MIMO 模型的响应图,它都会生成一个代表该模型的所有 I/O 通道的图数组。例如,创建一个具有五个状态、三个输入和两个输出的随机状态空间模型,并绘制其阶跃响应图。

单独显示一个输入对应输出的阶跃响应图

只想单独输出一个图,例如单独输出左图(From:in(1))

[y, t] = step(sys);
plot(t, y(:, 1));  % 绘制 Form in(1) 的响应

单独输出右图(From:in(2))

[y, t] = step(sys);
plot(t, y(:, 2));  % 绘制 Form in(2) 的响应

参考了matlab官网

猜你喜欢

转载自blog.csdn.net/m0_51738372/article/details/132260969