【发布时间】:2020-02-06 11:47:54
【问题描述】:
使用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 的结果如何以降序而不是升序排列?
【问题讨论】:
-
mse是什么? -
对不起mse是:使用mse = MathNet.Symbolics.Expression; (已更新问题代码以包含此内容)
标签: c# math.net mathnet-numerics mathdotnet-symbolics