For loop Mathematica,使用for循环定义多个函数

For loop Mathematica,使用for循环定义多个函数,for-loop,wolfram-mathematica,user-defined-functions,For Loop,Wolfram Mathematica,User Defined Functions,我在Mathematica中使用“常用for循环”进行计算: 对于[i=1,i以下是一些可能有用的步骤。下面有两个版本,第二个版本包括函数定义右侧的i值 n = 2; For[i = 1, i < n + 1, i++, f[i][x_, y_] := (x + y)*i] ?f 5我 10我不太确定您想做什么,但我有信心for循环不是Mathematica的发展方向。Mathematica已经有了模式匹配,这可能消除了对循环的需要 像这样的怎么样 f[i_][x_,y_]:= i

我在Mathematica中使用“常用for循环”进行计算:


对于[i=1,i以下是一些可能有用的步骤。下面有两个版本,第二个版本包括函数定义右侧的
i

n = 2;

For[i = 1, i < n + 1, i++,
 f[i][x_, y_] := (x + y)*i]

?f
5我


10

我不太确定您想做什么,但我有信心for循环不是Mathematica的发展方向。Mathematica已经有了模式匹配,这可能消除了对循环的需要

像这样的怎么样

f[i_][x_,y_]:= i(x+y) 
f[s_String][x_,y_]:=StringLength[s](x+y)
或者类似的事情

f[i_][x_,y_]:= i(x+y) 
f[s_String][x_,y_]:=StringLength[s](x+y)
甚至

f[s_,x_,y_]:=StringLength[s](x+y)
f[s_,x_,y_]:=StringLength[s](x+y)