Infix.ParseOrUndefined序列顺序

时间:2015-10-04 17:27:45

标签: c# mathnet

我正在使用MathNet并尝试使用

2x^2 + x解析为epression
Infix.Print(Infix.ParseOrUndefined("2x^2 + x"));

但它会返回x + 2x^2。我想保留源的顺序,因为我将使用LaTeX.Print在LaTex中转换它。

在解析方程时如何保持顺序?

1 个答案:

答案 0 :(得分:1)

不幸的是,不可能保持任意顺序。按照设计,在Math.NET Symbolics中,所有表达式总是自动简化,系统排序是自动简化的一个重要方面。

然而,如果这更多是关于通过递减指数来排序多项式,而不是通过递增指数,或者通过在打印表达式时应用一些其他系统顺序关系,那么肯定可以创建这样的替代{{1 (或LaTeX.Print)实现。毕竟,Infix.Print已经做了很多操作(Infix.PrintStrict除外)。