我想问:
Maxima
给我 (A + B)
**?**(A + B)
**?** 的数值发布于 2014-01-30 22:24:59
(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
发布于 2017-02-24 19:51:36
另一种将值替换为公式的方法是使用“”运算符,如下所示:
(%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
https://stackoverflow.com/questions/21412983
复制相似问题