如何通过 Mathematica 在多个函数中调用多个函数?

how to call a multiple function within a multiple one by mathematica?

我之前定义了一个多重函数,我想通过 Mathematica 软件在另一个多重函数中调用它。

只需将函数名称作为参数传递即可。

f[a_, b_] := a*b;
g[c_, d_, e_] := c*e[c, d];

g[3, 5, f]
(* 45 *)

你必须提前决定什么是已知的,什么是只知道的 当调用函数 h 时。比如你提议

    f[a_,b_] := a+b*a^2
    g[c_,d_] := (c/d)+d*5
    h[x_,y_] := x[a,b] +y[c,d]

这只有在 {a,b,c,d} 在函数之外已知时才有意义。 这可能与您想要的完全相反。 也就是说,您可能希望根据已知函数定义 h 但未知的参数值。例如,

    f[a_,b_] := a+b*a^2
    g[c_,d_] := (c/d)+d*5
    h[a_,b_,c_,d_] := f[a,b] +g[c,d]

最后,您可能想根据未知函数定义 h 以及未知的参数值。例如,

    h[a_,b_,c_,d_,f1_,f2_] := f1[a,b] + f2[c,d]