Maxima 中的替代变量

Substitute variable in Maxima

新手千里马问题

我在 Maxima 中有传递函数

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

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

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

我想通过用等式 E2 替换 s 来获得 z 的传递函数。我该如何进行?

此致

请注意,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