在mathematica中迭代所有可能的输入变量组合

时间:2017-06-27 16:00:13

标签: function loops iteration wolfram-mathematica combinations

我在Mathematica中有一个自定义函数,它具有以下语法:

outputval = myfunc[r, sigma, S, K, T, lambda, eta1, eta2, p]

当使用数字输入值调用函数时,它会输出单个输出值。

对于每个输入变量,我有5个不同的值。我想在我的函数中输入9个输入变量的所有5个值的所有组合,并在第10列中导出包含9个输入值及其相应输出值的CSV文件。

我对Mathematica很新,我不知道怎么做。任何帮助表示赞赏:)

1 个答案:

答案 0 :(得分:1)

一个小例子将说明如何获得你想要的东西:

Do

警告:5 ^ 9 == 1953125。因此,您可以使用fmt = StringTemplate["``,``,``"]; Do[Print[fmt[x, y, f[x, y]]], {x, xvals}, {y, yvals}] 循环直接写入文件而不是创建这些列表。举例说明:

Print

您希望将WriteLine替换为{{1}}。