2011-12-07 63 views
0

我想在Mathematica中複製拉格朗日插值多項式。維基解釋他們可以看到here。這是我的代碼(對不起,我不知道如何將數學代碼放在SO中,所以我有一個圖像): mathematica error 我的問題是我想要一個條件產品。如果j = m,我只想跳過該產品並評估下一個產品。這就是爲什麼我把錯誤評價作爲1.任何建議?有條件的產品數學公式

+0

爲了把代碼放到計算器,選擇您想要的代碼,並使用編輯菜單複製爲「純文本」。你最好只使用簡單的ascii變量,沒有下標等等。看看我在下面的答案中如何格式化代碼。 – Simon

+0

@Simon謝謝!我忘了那個 –

回答

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

我們中的一些人比其他人更高貴...(馬修,我的意思不是你。) –