【问题标题】:how to call a multiple function within a multiple one by mathematica?如何通过mathematica调用多个函数中的多个函数?
【发布时间】:2019-08-11 22:31:44
【问题描述】:

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

【问题讨论】:

  • 功能在WL中是一流的。使用函数 name 作为参数。 (你也错过了积分的上限。)
  • 非常感谢你
  • 但是这个 f[a_,b_] := a+b*a^2 g[c_,d_] :=(c/d)+d*5 我想打电话它们都在另一个具有值例如 h[x_,y_] := x[a,b] +y[c,d] 在另一个世界中我如何同时调用具有值的函数

标签: wolfram-mathematica


【解决方案1】:

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

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

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

【讨论】:

  • 但是这个 f[a_,b_] := a+b*a^2 g[c_,d_] :=(c/d)+d*5 我想打电话它们都在另一个具有值例如 h[x_,y_] := x[a,b] +y[c,d] 在另一个世界中我如何同时调用具有值的函数
【解决方案2】:

你必须提前决定什么是已知的,什么是只知道的 当函数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]

【讨论】:

  • 没有人能衡量我的幸福,非常感谢我的兄弟:)
猜你喜欢
  • 2021-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
相关资源
最近更新 更多