【发布时间】:2014-12-15 11:23:44
【问题描述】:
我是 Mathematica 的新手,遇到以下问题:
假设我做了一些计算,比如 Integrate[x^2,x]。如何使用输出定义新函数?
所以,直觉上我认为它应该看起来像
f[x_] := 积分[x,x]
但这不起作用,例如,我希望 f[1] = 1/2 但我得到的输出只是 f[1]。
感谢您的帮助!
【问题讨论】:
我是 Mathematica 的新手,遇到以下问题:
假设我做了一些计算,比如 Integrate[x^2,x]。如何使用输出定义新函数?
所以,直觉上我认为它应该看起来像
f[x_] := 积分[x,x]
但这不起作用,例如,我希望 f[1] = 1/2 但我得到的输出只是 f[1]。
感谢您的帮助!
【问题讨论】:
f[a_] := Integrate[x^2, x] /. x -> a
f[1]
1/3
【讨论】:
这更有效,也使用明确间隔的语法:
f[a_] := Evaluate[Integrate[x^2, {x, 0, a}]]
这样,您将避免添加一个常数(对于比 x^2 更复杂的函数),并且您将阻止每次对 Integrate 求值:积分计算将在您创建函数时尝试,而不是在您创建函数时提供论据。
【讨论】: