如何通过 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]
我之前定义了一个多重函数,我想通过 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]