2012-10-09 59 views
0

我想摺疊(爲了總結)在使用variabled 3的函數,其中第三變量是在Mapthread恆定兩個列表一個MapThread。我想完成這樣的事情:MapThread Mathematica中與一個可變恆定

nList = {}; For[i = 0, i <= Length[N0], i++, nSum = 0; Fold[Plus,0,MapThread[n,T,M,N0[i]]]]; 

其中n是使得n [T_,M_,n0_] 我可以做長的列表N0' [T]與N0填充[I]但這有點破解。任何幫助表示讚賞!

+0

我想是有幫助的,但我覺得這個問題很難讀懂。你能否試圖讓它更具可讀性,並舉一個你想要的輸入和輸出的簡單例子? –

回答

0

你舉的例子是語法不正確; MapThread只接受3個參數。

取而代之的是For循環的嘗試

[email protected]@MapThread[n[#1,#2,N0]&,{T,M}] 
  1. 成語[email protected]@(...)產生的定列表的總和(適用Plus到列表)
  2. 數學是非常強的,其拉姆達表達式,即無名函數。爲方便起見,它具有非常短的符號來表示它:每次用佔位#1#2#3,...之後函數體替換參數,你指定它是&標誌一個匿名函數。相當於你可以寫Function[{t,m},n[t,m,N0]]而不是n[#1,#2,No]&。請參閱Function的幫助。