首页 > 解决方案 > 如何先显示高阶项?

问题描述

有没有办法让 Mathematica 首先显示高阶项?我希望 x^3 在 x^2 等之前出现,但这就是我得到的:

In[1]:= A = x^2 + x
Out[1]= x + x^2

In[2]:= B = 2 x + 3
Out[2]= 3 + 2 x

In[3]:= A + B
Out[3]= 3 + 3 x + x^2

我真的只是想反转术语的显示。我怎样才能得到这样的东西?

In[3]:= A + B
Out[3]= x^2 + 3 x + 3 

多元多项式也很奇怪。尽管这个表达式的条款的顺序:

x^2 + y^4 + 3 x + 3 + xy^2 + y + y^3

我明白了

3 + 3 x + x^2 + xy^2 + y + y^3 + y^4

我不完全确定显示这个的最佳方式,但我知道我首先想要更高阶的术语。这可以做到吗?

标签: wolfram-mathematica

解决方案


TraditionalForm可以帮助你

3+x+x^2//TraditionalForm

显示为

x^2+x+3

但是您应该小心,因为TraditionalForm项目无法对它们进行任何进一步的合理数学运算。例如,因为比将多项式转换为传统形式然后分配结果TraditionalForm具有更高的优先级。=

A=3+x+x^2//TraditionalForm
Solve[A==0,x]

然后对传统形式的计算为您提供:

{{x->1/2 (-1-Sqrt[-11+4 TraditionalForm^(-1)[0]},
 {x->1/2 (-1+Sqrt[-11+4 TraditionalForm^(-1)[0]}}

但是,如果你小心地将那些漂亮的东西与你用来做进一步计算的东西分开,那么这可能对你有用。


推荐阅读