【问题标题】:Substitute variable in MaximaMaxima中的替代变量
【发布时间】:2019-12-11 22:46:52
【问题描述】:

新手千里马问题

我在 Maxima 中有一个传递函数

E1 : y = K_i*s/(s^2 + w^2);

我想在应用双线性变换后得到方程的封闭形式

E2 : s = (2/Ts*(z-1)/(z+1));

我想得到z 的传递函数,方法是将s 替换为方程E2。我应该如何进行?

问候

【问题讨论】:

    标签: maxima


    【解决方案1】:

    请注意,subst 可以应用一个或多个以方程式表示的替换。在这种情况下,请尝试subst(E2, E1)

    这可能会产生混乱的结果——您可以通过将ratsimp 应用于结果来稍微简化它。

    这就是我从中得到的。

    (%i2) E1 : y = K_i*s/(s^2 + w^2);         
                                    K_i s
    (%o2)                      y = -------
                                    2    2
                                   w  + s
    (%i3) E2 : s = (2/Ts*(z-1)/(z+1));
                                 2 (z - 1)
    (%o3)                    s = ----------
                                 Ts (z + 1)
    (%i4) subst (E2, E1);
                               2 K_i (z - 1)
    (%o4)          y = ------------------------------
                                             2
                                    4 (z - 1)      2
                       Ts (z + 1) (------------ + w )
                                     2        2
                                   Ts  (z + 1)
    (%i5) ratsimp (%);
                                     2
                           2 K_i Ts z  - 2 K_i Ts
    (%o5)  y = -----------------------------------------------
                  2  2       2        2  2            2  2
               (Ts  w  + 4) z  + (2 Ts  w  - 8) z + Ts  w  + 4
    

    【讨论】:

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