【发布时间】:2014-01-28 17:48:11
【问题描述】:
我想问一下:
-
如何在 Maxima 中添加表达式?即我有:
A = x + y; B = 2*x + 2*y;如何让
Maxima给我(A + B)? -
如何在 Maxima 中进行数值计算?我要分配
x = 1; b = 2;如何获取
(A + B)的数值?
【问题讨论】:
标签: expression numerical maxima
我想问一下:
如何在 Maxima 中添加表达式?即我有:
A = x + y;
B = 2*x + 2*y;
如何让Maxima给我(A + B)?
如何在 Maxima 中进行数值计算?我要分配
x = 1;
b = 2;
如何获取(A + B)的数值?
【问题讨论】:
标签: expression numerical maxima
(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
【讨论】:
另一种将值代入公式的方法是使用 '' 运算符,如下所示:
(%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
【讨论】: