0

我在使用 Mathematica 中的 Dynamic 命令时遇到了一些问题,下一个代码显示了函数 f(x) = 1 - x^2 的交互式图形。图形的标题还显示了使用滑块修改的曲线(定积分)下的当前区域。

 Manipulate[Show[Plot[1 - x^2, {x, 0, 1}, PlotLabel -> Integrate[1 - x^2, {x, 0, Limite - 0.000000000001}]],   
 Plot[-x^2 + 1, {x, 0, Limite}, PlotRange -> {0, 1}, Filling -> Axis] ], {Limite, 0.000000000001, 1}, LocalizeVariables -> False]

我想使用以下命令显示当前区域:

Integrate[1 - x^2, {x, 0, Dynamic[Limite]}]

但结果不是我所期望的。Mathematica 像这样评估这 0.529 - (0.529)^3 / 3 是正确的,但我不明白为什么它显示一个表达式而不是单个数字。//FullSimplifyand命令并//N不能解决问题。

有没有更好的方法来获得结果?

我是否正确使用了动态命令?

谢谢!

4

1 回答 1

1

在您的示例中,使用符号上限执行一次 Integrate 命令。当该上限的值发生变化时,不会重新计算积分。如果您从迭代器规范中移动 Dynamic[] 包装器并将其包装在 Integrate 命令周围,您将获得所需的结果,这将导致在 Limite 更改时重新计算积分。

Dynamic[Integrate[1 - x^2, {x, 0, Limite}]]
于 2012-06-20T12:20:36.780 回答