【问题标题】:Define function in Mathematica with previous output使用先前的输出在 Mathematica 中定义函数
【发布时间】:2014-12-15 11:23:44
【问题描述】:

我是 Mathematica 的新手,遇到以下问题:

假设我做了一些计算,比如 Integrate[x^2,x]。如何使用输出定义新函数?

所以,直觉上我认为它应该看起来像

f[x_] := 积分[x,x]

但这不起作用,例如,我希望 f[1] = 1/2 但我得到的输出只是 f[1]。

感谢您的帮助!

【问题讨论】:

    标签: wolfram-mathematica


    【解决方案1】:
    f[a_] := Integrate[x^2, x] /. x -> a
    
    f[1]
    

    1/3

    【讨论】:

      【解决方案2】:

      这更有效,也使用明确间隔的语法:

       f[a_] := Evaluate[Integrate[x^2, {x, 0, a}]]
      

      这样,您将避免添加一个常数(对于比 x^2 更复杂的函数),并且您将阻止每次对 Integrate 求值:积分计算将在您创建函数时尝试,而不是在您创建函数时提供论据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-05
        • 2014-04-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多