我想在我的应用程序中实现绘制数学函数的功能。在我使用的绘图库(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)
is
new FunctionSeries(x => Math.Sin(3*x) + 5*Math.Cos(x) , ....);
如果有人能指导我怎样将一个在文本框中输入的字符串与一个具有内部语法的方法进行转换,我会非常高兴。
编辑:在FunctionSeries(a, ....)
中的第一个参数a
是Func<double, double>
编辑2:是否有一种方式告诉编译器,“嘿,相信我'x => 5*x*x'
是一个Func,直接使用它”
类似于:
Func<double, double> f = (Func<double, double>)myString;