遍历 Mathematica 中输入变量的所有可能组合

Iterate over all possible combinations of input variables in mathematica

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

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

当使用数字输入值如上所述调用函数时,它输出单个输出值。

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

我是 Mathematica 的新手,不知道如何操作。感谢您的帮助:)

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

xvals = {1, 2}
yvals = {3, 4}
{Sequence @@ #, f @@ #} & /@ Tuples[{xvals, yvals}]

警告:5^9==1953125。所以你可以使用 Do 循环并直接写入文件而不是创建这些列表。举例说明:

fmt = StringTemplate["``,``,``"];
Do[Print[fmt[x, y, f[x, y]]], {x, xvals}, {y, yvals}]

您需要将 Print 替换为 WriteLine