subst ..... 代入

書式

subst(a, A, 式)

で用いる。この場合、「式」に含まれる A を a で置き換えたものが出力される。

(%i1) (x + y) / z;

                                y + x
(%o1)                           -----
                                  z


(%i2) subst(2, x + y, %);

                                  2
(%o2)                             -
                                  z


(%i3) 2 + x^2;

                                2
(%o3)                          x  + 2


(%i4) subst(3, 2, %);

                                3
(%o4)                          x  + 3
ただし、式 x + y + z 内の x + y を置き換えることは出来ない。
(%i5) x + y + z;

(%o5)                         z + y + x


(%i6) subst(1, x + y, %);

(%o6)                         z + y + x
これは Maxima の内部表現(lisp による表現)と関係しているらしい。代わりに ratsubst を用いればよい。
(%i7) ratsubst(1, x + y, %);

(%o7)                           z + 1

他に、数字や文字だけでなく記号までの置き換えてしまう強力な substpart もあります。