请问怎么定义函数数组呀?
mathematica吧
全部回复
仅看楼主
level 3
凤影九千 楼主
想实现f1,f2....,fn,定义f1[x_]:=什么,...,最后在循环里调用这些f。
2020年06月11日 09点06分 1
level 3
Nest
2020年06月11日 10点06分 2
Nest是嵌套,怎么定义函数数组呢
2020年06月11日 10点06分
level 3
老哥 ,sos想问下下划线是怎么输入的,入门教程没有说
2020年06月11日 12点06分 3
用键盘,shift和减号一起按
2020年06月11日 12点06分
@凤影九千 好的好的,谢谢了
2020年06月11日 12点06分
level 7
定义不都是得一个一个写的么。反复调用相似名字的函数的话,使用把字符串转化成语句的操作ToExpression
2020年06月11日 12点06分 4
请问在循环中调用fi,i++怎么弄呀,i在变,它怎么识别成我前面已经定义的f1[x],f2[x]...呢?
2020年06月11日 12点06分
@凤影九千 额,mathematica的话尽量不用循环(for,while, do),要用的话你可以参考一下我楼下的代码。我同时看下能不能改简单点。
2020年06月11日 12点06分
level 7
(*a group of function*)
f1[n_] := n + 1
f2[n_] := n + 2
f3[n_] := n + 3
f4[n_] := n + 4
Head[f1]
#[2] & /@ Table[ToExpression[StringJoin["f", ToString[i]]], {i, 10}]
2020年06月11日 12点06分 5
最后一句看不懂,我好笨
2020年06月11日 13点06分
你可以吧10改小点,然后用Trace系列的函数看看步骤。
2020年06月11日 14点06分
level 3
用匿名函数,比如
Table[With[{i = iIdx}, (# + i &)], {iIdx, 10}]
具体可以看一下Function函数的文档
2020年06月11日 13点06分 6
1