我需要找到给定值的函数值。例如,函数是3x-6,我想找到f(1),
using MathNet.Numerics;
using MathNet.Symbolics;
using Expr = MathNet.Symbolics.SymbolicExpression;
var x = Expr.Variable("x");
var func = 3*x - 6;
// var value = func.Evaluate?
我应该使用评估方法吗?我怎样才能做到这一点?
您的表达和评价不正确。
您可以使用x作为参数,并使用正确的代码来获得正确的结果。
这是您的问题的有效示例。您可以更改方程式并进行任何处理。
请享用:
public static double MyFunc(int x)
{
var variables = new Dictionary<string, FloatingPoint>
{
{ "x", x },
};
var expr = Infix.ParseOrThrow("3*x-6");
double result = Evaluate.Evaluate(variables, expr).RealValue;
return result;
}
现在,如果我们运行它,并传递MyFunc(1)就像f(1),我们将得到-3;如果传递MyFunc(2),则将得到0,依此类推。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句