我正在使用MathNet并尝试使用
将2x^2 + x
解析为epression
Infix.Print(Infix.ParseOrUndefined("2x^2 + x"));
但它会返回x + 2x^2
。我想保留源的顺序,因为我将使用LaTeX.Print
在LaTex中转换它。
在解析方程时如何保持顺序?
答案 0 :(得分:1)
不幸的是,不可能保持任意顺序。按照设计,在Math.NET Symbolics中,所有表达式总是自动简化,系统排序是自动简化的一个重要方面。
然而,如果这更多是关于通过递减指数来排序多项式,而不是通过递增指数,或者通过在打印表达式时应用一些其他系统顺序关系,那么肯定可以创建这样的替代{{1 (或LaTeX.Print
)实现。毕竟,Infix.Print
已经做了很多操作(Infix.PrintStrict
除外)。