2011-01-17 10 views
1

Mathematicaの新機能は簡単ですが、簡単な方法はありますが、私はそれを理解できません:補間多項式または同様の関数を使って多項式を作成し、 (のは、ポリそれを呼びましょう)変数に、どのように私は、x = 5で多項式の値を取得するために関数として多項式を使用する

Poly[5] 

経由で呼び出し可能な機能でそれを変換することができますか?私はこのために

Poly /. x->5 

を使用することができます知っているが、私は次のやっている何のために私は実際にポリが呼び出し可能な関数であることが必要です。見つけた

答えて

0

、それは本当に簡単実際にだった:あなたが持っている場合は

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

は:

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

を次にここ

poly[x_] := k /. u -> x 
1

は別の方法です:

fPoly = Function[x, Evaluate[Poly]] 

評価[...]は関数[...]が引数を保持しているため必須です。代わりに、使用することができます

fPoly = Function @@ {x, Poly} 

この後者のアプローチでは、頭の機能はポリが評価されるまで適用されません。

関連する問題