maxima CAS - 如何用变量替换表达式?
maxima CAS - how to substitute variable for an expression?
在 maxima 中,有没有办法对子表达式应用变量替换?例如,将 x+y
的实例替换为 z
。
subst
适用于一般情况,但仅适用于此。
(%i92) subst(x + y = foo, x + y);
(%o93) foo
(%i94) subst(x + y = foo, x + y + z);
(%o95) z + y + x
我觉得ratsubst
有你想要的效果
(%i2) ratsubst(foo, x+y, x+y+z);
(%o2) z + foo
在 maxima 中,有没有办法对子表达式应用变量替换?例如,将 x+y
的实例替换为 z
。
subst
适用于一般情况,但仅适用于此。
(%i92) subst(x + y = foo, x + y);
(%o93) foo
(%i94) subst(x + y = foo, x + y + z);
(%o95) z + y + x
我觉得ratsubst
有你想要的效果
(%i2) ratsubst(foo, x+y, x+y+z);
(%o2) z + foo