3

我正在使用 MathNet 并尝试2x^2 + x使用

Infix.Print(Infix.ParseOrUndefined("2x^2 + x"));

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

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

4

1 回答 1

1

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

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

于 2015-10-04T18:29:04.617 回答