使用先前的输出在Mathematica中定义函数

时间:2014-12-15 11:23:45

标签: wolfram-mathematica

我是Mathematica的新手,并坚持以下问题:

假设我做了一些像Integrate [x ^ 2,x]这样的计算。如何使用输出定义新功能?

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

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

f[a_] := Integrate[x^2, x] /. x -> a

f[1]
  

1/3

答案 1 :(得分:0)

这也更有效,同时使用语法使间隔显式:

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

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