如何在Maxima中添加表达式并进行数值计算?

时间:2014-01-28 17:48:11

标签: expression numerical maxima

我想问一下:

  1. 如何在Maxima中添加表达式?即我:

    A = x + y;
    B = 2*x + 2*y;
    

    如何让Maxima给我(A + B)

  2. 如何在Maxima中进行数值计算?我想分配

    x = 1;
    b = 2;
    

    如何获取(A + B)的数值?

2 个答案:

答案 0 :(得分:1)

(1)Maxima中的赋值使用冒号(即“:”)而不是等号(“=”)。

(2)有几种方法可以用特定的值进行评估。

(2a)subst([x = ..., y = ...], foo)其中foo是某种表达方式,例如foo : A + B

(2b)ev(foo, x = ..., y = ...)

所以:

 (%i1) A : x + y;
 (%o1)                                y + x
 (%i2) B : 2*x + 2*y;
 (%o2)                              2 y + 2 x
 (%i3) foo : A + B;
 (%o3)                              3 y + 3 x
 (%i4) subst ([x = 1, y = 2], foo);
 (%o4)                                  9
 (%i5) ev (foo, x = 1, y = 2);
 (%o5)                                  9

答案 1 :(得分:0)

将值替换为公式的另一种方法是使用''运算符如下:

(%i57) A : 2*a+b ; B : a-b;
(%o57)                              b + 2 a
(%o58)                               a - b
(%i59) a : 4; b : 10;
(%o59)                                 4
(%o60)                                10
(%i61) A;
(%o61)                              b + 2 a
(%i62) ''A;
(%o62)                                18
(%i63) ''B;
(%o64)                                - 6
(%i65) ''A + ''B;
(%o65)                                12
(%i66) ''(A+B);
(%o66)                                12