【问题标题】:how to add expressions and do numerical calculation in Maxima?如何在 Maxima 中添加表达式并进行数值计算?
【发布时间】:2014-01-28 17:48:11
【问题描述】:

我想问一下:

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

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

    如何让Maxima给我(A + B)

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

    x = 1;
    b = 2;
    

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

【问题讨论】:

    标签: expression numerical maxima


    【解决方案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
    

    【讨论】:

      【解决方案2】:

      另一种将值代入公式的方法是使用 '' 运算符,如下所示:

      (%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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-08
        • 1970-01-01
        • 1970-01-01
        • 2012-01-02
        • 2016-05-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多