使用MathNet.Symbolics
库,我尝试打印具有降幂顺序的多项式:
using mse = MathNet.Symbolics.Expression;
using MathNet.Symbolics;
public void Symbolics()
{
var x1 = 2;
var y2 = 3;
var x2 = 4;
// (2a+3)(a-4)
var x = mse.Symbol("x");
var a = mse.Symbol("x");
var y = mse.Symbol("y");
var expression = (x1 * a + y2) * (a - x2);
var expanded = Algebraic.Expand(expression);
var firstResult = Infix.Format(expanded);
Debug.Log("Expression: " + expression);
Debug.Log("Expanded: " + firstResult);
}
当前输出按升序排列:-12 - 5*x + 2*x^2
,但我想要它的另一种方式。我在多项式中尝试.ToStringDescending()
了函数,但无法让它在这里工作。
此外,如果可能,输出到 Latex 将是有用的,但不是必需的。
我怎么会有Algebraic.Expand
降序而不是升序的结果?