2011-12-07 11 views
0

MathematicaでLagrange補間多項式を複製しようとしています。それらの説明のためのwikiはhereで見ることができます。これは私のコードです(申し訳ありませんが、私はイメージがあるので、mathematicaコードをどのように配置するか分かりません)。 mathematica error 私の問題は、条件付きの製品が欲しいということです。 j = mの場合は、その製品をスキップして次の評価をしたいだけです。だからこそ私は偽りの評価を1としたのです。条件付きプロダクトmathematica

+0

、stackoverflowのにコードを配置したいコードを選択し、「プレーンテキスト」としてコピーするには、[編集]メニューを使用します。あなたは最高のプレーンなascii変数と下付き文字などを使用していません...私の答えでコードをどのようにフォーマットしたかを見てください。 – Simon

+0

@imimありがとう!私はそれを忘れた –

答えて

4

組み込み関数はすべて大文字で始まります。したがって、条件式はIf[...]ではなく、if[...]です。それを修正し、すべて正常に動作します!

With[{k = 5}, Sum[Product[ 
    If[j != m, (x - x[m])/(x[j] - x[m]), 1], {m, 0, k}], {j, 0, k}]] 

enter image description here

+0

私はそれを言うためにここに戻ってきただけだった!私はこのような初心者の間違いをしていたとは信じられません。それを見つけるために私に20分かかりました。とにかくサイモン。 –

+0

@Matthew:[Brain farts](http://www.urbandictionary.com/define.php?term=Brain%20Fart)このようなことが起こることがある... – Simon

+1

私たちの中には、他の人よりガスが多い人もいます...(Matthew 、私はあなたを意味しません) –