Wolfram mathematica 用多项式作为函数

Wolfram mathematica 用多项式作为函数,wolfram-mathematica,Wolfram Mathematica,我对Mathematica很陌生,但我很确定有一种简单的方法可以做到这一点,但我无法理解:如果我使用插值多项式或类似函数创建一个多项式,并将其分配给一个变量(让我们称之为Poly),我如何在一个可通过 Poly[5] 要获得x=5时多项式的值?我知道我可以用 Poly /. x->5 对于这一点,但对于我接下来要做的事情,我真的需要Poly成为一个可调用函数。发现,它实际上非常简单: fPoly = Function[k, Poly /. x -> k]; 发现这其实很简单:

我对Mathematica很陌生,但我很确定有一种简单的方法可以做到这一点,但我无法理解:如果我使用插值多项式或类似函数创建一个多项式,并将其分配给一个变量(让我们称之为Poly),我如何在一个可通过

Poly[5]
要获得x=5时多项式的值?我知道我可以用

Poly /. x->5 

对于这一点,但对于我接下来要做的事情,我真的需要Poly成为一个可调用函数。

发现,它实际上非常简单:

fPoly = Function[k, Poly /. x -> k];

发现这其实很简单:

fPoly = Function[k, Poly /. x -> k];
如果您有:

k = InterpolatingPolynomial[{{-1, 4}, {0, 2}, {1, 6}}, u]  
然后

poly[x_] := k /. u -> x
如果您有:

k = InterpolatingPolynomial[{{-1, 4}, {0, 2}, {1, 6}}, u]  
然后

poly[x_] := k /. u -> x
还有一种方法:

fPoly = Function[x, Evaluate[Poly]]
Evaluate[…]是必需的,因为函数[…]“保存”其参数。或者,您可以使用

fPoly = Function @@ {x, Poly}
在后一种方法中,在多边形求值后才应用头函数。

这里是另一种方法:

fPoly = Function[x, Evaluate[Poly]]
Evaluate[…]是必需的,因为函数[…]“保存”其参数。或者,您可以使用

fPoly = Function @@ {x, Poly}
在后一种方法中,在多边形求值之后才应用头函数