アプリケーションに数学関数を描画する機能を組み込みたいと考えています。私が使用しているプロット ライブラリ (OxyPlot) には、それに対する優れたサポートがあります。次の例を参照してください。
y = ax³ + bx² + cx + d = 0
このようにプロットされています:
new FunctionSeries( x => a*x*x*x + b*x*x + c*x + d, /* other stuff, spacing, number of points, etc */ )
三角関数は同じ方法で行われます。
y = sin(3x) + 5cos(x)
は
new FunctionSeries(x => Math.Sin(3*x) + 5*Math.Cos(x) , ....);
文字列(たとえば、テキスト ボックスに記述されたもの) と、示されている構文の内部にあるメソッドの呼び出しとの間の変換について誰かが私を案内してくれたら、とてもうれしいです。
編集: の最初のパラメーターFunctionSeries(a, ....)
a
はFunc<double, double>
EDIT2:コンパイラに言う方法はありますか、ねえ、私"x => 5*x*x"
がFuncだと信じて、文字通り受け取ってください
何かのようなもの :
Func<double, double> f = (Func<double, double>)myString;