私はMathNetを使用しており、使用して式を解析しようとしてい2x^2 + x
ます
Infix.Print(Infix.ParseOrUndefined("2x^2 + x"));
しかし、それは戻りますx + 2x^2
。を使用して LaTex に変換するので、ソースの順序を維持したいと思いLaTeX.Print
ます。
方程式を解析するときに順序を維持するにはどうすればよいですか?
私はMathNetを使用しており、使用して式を解析しようとしてい2x^2 + x
ます
Infix.Print(Infix.ParseOrUndefined("2x^2 + x"));
しかし、それは戻りますx + 2x^2
。を使用して LaTex に変換するので、ソースの順序を維持したいと思いLaTeX.Print
ます。
方程式を解析するときに順序を維持するにはどうすればよいですか?
残念ながら、任意の順序を維持することはできません。設計上、Math.NET シンボリックではすべての式が常に自動簡略化され、体系的な順序付けは自動簡略化の重要な側面です。
ただし、これが指数の増加ではなく指数の降順による多項式の順序付けに関するものである場合、または式を印刷する時点で他の体系的な順序関係を適用することにより、そのような代替Infix.Print
(またはLaTeX.Print
) 実装を作成することは確かに可能です。結局のところ、 はInfix.Print
すでにかなりの数の操作を行っています ( 以外Infix.PrintStrict
)。