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
新手千里马问题
我在 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