我想问一下:
如何在Maxima中添加表达式?即我:
A = x + y;
B = 2*x + 2*y;
如何让Maxima
给我(A + B)
?
如何在Maxima中进行数值计算?我想分配
x = 1;
b = 2;
如何获取(A + B)
的数值?
答案 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