【发布时间】:2013-09-05 01:40:24
【问题描述】:
我想在我的应用程序中构建绘制数学函数的可能性。在我使用的绘图库(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) , ....);
如果有人能指导我在 string(例如写在文本框中)和调用 method 之间的转换,我会非常高兴显示的语法。
编辑:FunctionSeries(a, ....)a 中的第一个参数是Func<double, double>
EDIT2:有没有办法对编译器说,嘿,相信我"x => 5*x*x" 是一个 Func,按字面意思理解
类似:
Func<double, double> f = (Func<double, double>)myString;
【问题讨论】:
-
对于这么简单的事情.. NCalc 是一个不错的选择。
-
感谢您的建议,我会选择 NCalc,如果不是问西蒙太多,您能否提供世界上最简单的示例,因为我在简短的文档中找不到我的必需品NCalc 的。在示例中,它们只是计算从字符串解析的表达式的结果。我正在寻找将字符串转换为 Func。你认为 NCalc 有可能吗?