现代控制理论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官网

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是利用 MATLAB 的 impulse 函数step 函数求解连续函数的冲激响应和阶跃响应的步骤: 假设有一个系统,其传递函数为 H(s),其中 s 是复变量。我们可以将 H(s) 转换为时域中的冲激响应 h(t) 和阶跃响应 u(t),具体方法如下: 1. 冲激响应 利用 MATLAB 的 impulse 函数可以求解连续函数的冲激响应。具体步骤如下: (1)定义传递函数 H(s)。例如: H = tf([1], [1, 2, 1]); 其中 [1] 是分子多项式系数,[1, 2, 1] 是分母多项式系数,表示 H(s) = 1 / (s^2 + 2s + 1)。 (2)利用 impulse 函数求解冲激响应。例如: [t, h] = impulse(H); 其中 t 是时间向量,h 是冲激响应向量。 (3)绘制冲激响应像。例如: plot(t, h); 2. 阶跃响应 利用 MATLABstep 函数可以求解连续函数阶跃响应。具体步骤如下: (1)定义传递函数 H(s)。例如: H = tf([1], [1, 2, 1]); 其中 [1] 是分子多项式系数,[1, 2, 1] 是分母多项式系数,表示 H(s) = 1 / (s^2 + 2s + 1)。 (2)利用 step 函数求解阶跃响应。例如: [t, y] = step(H); 其中 t 是时间向量,y 是阶跃响应向量。 (3)绘制阶跃响应像。例如: plot(t, y); 最后,我们可以将 MATLAB 求解得到的冲激响应和阶跃响应理论值进行比较,以验证求解的正确性。 注意:以上方法仅适用于连续函数。如果是离散函数,可以使用 MATLAB 的 impz 函数stepz 函数求解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

石去皿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值