请问怎么定义函数数组呀?
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
wsc1996025
老哥 ,sos想问下下划线是怎么输入的,入门教程没有说
2020年06月11日 12点06分
3
凤影九千
用键盘,shift和减号一起按
2020年06月11日 12点06分
wsc1996025
@凤影九千
好的好的,谢谢了
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
zjnone
用匿名函数,比如
Table[With[{i = iIdx}, (# + i &)], {iIdx, 10}]
具体可以看一下Function函数的文档
2020年06月11日 13点06分
6
1