【问题标题】:Matlab transfer function cannot sum correctlyMatlab传递函数无法正确求和
【发布时间】:2018-11-11 19:42:07
【问题描述】:

我有 2 种不同的分数形式的传递函数。两个函数的分母是一样的,但是我写A+B的时候matlab没有注意到和求和。

A =              0.0041 s^2 + 0.001s
        -------------------------------------------
       4.244e-12 s^3 + 1.224e-07 s^2 + 8e-07 s + 1


B =           0.0001 s + 0.001
       -------------------------------------------
       4.244e-12 s^3 + 1.224e-07 s^2 + 8e-07 s + 1

两个分母相同,但结果的分母乘以 A 和 B 的分母之和。

你为什么?

【问题讨论】:

  • 我现在编辑了@SardarUsama
  • 不是乘法,而是求和结果。我试图求和,但它是乘法的。
  • 是的,我还说 matlab 没有注意到相同分母的总和。

标签: algorithm matlab math


【解决方案1】:

您可能会得到未简化的传递函数,因为 MATLAB 在执行任何涉及传递函数的操作后都不会对其进行简化。

您可以使用minreal(A+B) 获得简化值。

它将从状态空间模型中删除不可观察的状态。转换为传递函数模型,它将取消零极对。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多