C# Infix.ParseOrUndefined序列顺序

C# Infix.ParseOrUndefined序列顺序,c#,math.net,mathnet-numerics,C#,Math.net,Mathnet Numerics,我正在使用MathNet,并试图使用 Infix.Print(Infix.ParseOrUndefined("2x^2 + x")); 但它返回x+2x^2。我希望保持源代码的顺序,因为我将使用LaTex.Print将其转换为LaTex 解析方程时如何保持顺序?不幸的是,保持任意顺序是不可能的。根据设计,在Math.NET符号中,所有表达式都是自动简化的,系统的排序是自动简化的一个关键方面 然而,如果这更多的是通过降序指数而不是递增指数来对多项式排序,或者通过在打印表达式时应用一些其他系统顺序

我正在使用MathNet,并试图使用

Infix.Print(Infix.ParseOrUndefined("2x^2 + x"));
但它返回
x+2x^2
。我希望保持源代码的顺序,因为我将使用
LaTex.Print
将其转换为LaTex


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

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


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

(我可以帮助提供这样一个变体)我明白了。非常感谢。我想我会解释我的目标。我正在创建一个关于微积分中定积分和不定积分的简单计算器,我想在LaTex中显示它,用户的输入和结果,它位于MathNet库和MathNet中。Symbolics能够将方程(如
(2x^2+x)^2
扩展到
x^2+4x^3+4x^4
。虽然我还在为函数为‘sin(x)’的方程苦苦挣扎,因为它必须先微分。我很抱歉,如果这是离题的。是的,也许在我们的论坛上讨论这个更容易。欢迎在Math.NET Symbolics类别中打开一个主题。谢谢。也许最好在那里讨论一下。供参考: