如果我有x^2+y^2最大值的多项式,那么最大值将显示它y^2+x^2.有没有办法指定变量x将在变量之前显示y?
Maxima有一个关于排序变量的内置想法,这些变量非常强大并强加于所有表达式,以便将它们规范化以简化.在某些方面,这种排序与通常用于手动计算的传统排序不同,但人们可以习惯它.我的建议只是接受它 - 很难让Maxima改变它的想法.
也就是说,全局变量powerdisp控制"+"表达式的显示.powerdisp是false默认情况下.如果powerdisp是true,的"+"表达式顺序是相反的.
(%i1) x^2 + y^2;
2 2
(%o1) y + x
(%i2) x^2 + y^2 + 2*x*y;
2 2
(%o2) y + 2 x y + x
(%i3) powerdisp;
(%o3) false
(%i4) powerdisp:true;
(%o4) true
(%i5) %o2;
2 2
(%o5) x + 2 x y + y
(%i6) %o1;
2 2
(%o6) x + y
Run Code Online (Sandbox Code Playgroud)
请注意,这powerdisp是一个钝器 - 它重新排序所有"+"表达式.你可以决定这是否可以接受.
我不建议使用mainvar或ordergreat.这解决了仅针对特定变量的问题.