最大值x ^ 2 + y ^ 2中的变量顺序变为y ^ 2 + x ^ 2

Kas*_*per 3 maxima

如果我有x^2+y^2最大值的多项式,那么最大值将显示它y^2+x^2.有没有办法指定变量x将在变量之前显示y

Rob*_*ier 5

Maxima有一个关于排序变量的内置想法,这些变量非常强大并强加于所有表达式,以便将它们规范化以简化.在某些方面,这种排序与通常用于手动计算的传统排序不同,但人们可以习惯它.我的建议只是接受它 - 很难让Maxima改变它的想法.

也就是说,全局变量powerdisp控制"+"表达式的显示.powerdispfalse默认情况下.如果powerdisptrue,的"+"表达式顺序是相反的.

(%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是一个钝器 - 它重新排序所有"+"表达式.你可以决定这是否可以接受.

我不建议使用mainvarordergreat.这解决了仅针对特定变量的问题.