0

我正在笔记本中计算一些公式。假设我定义了一个函数

Myf[x_] := Sin[c*x] + Tanh[x/c]*Exp[-x]

然后计算

Integrate[Myf[y], {y, -1, 1}]

现在,只是为了做一些健全性检查,我定义c

c = 1

并评估Integrate[Myf[y], {y, -1, 1}]得到

1/E - E + 2 ArcCot[1/E] - 2 ArcCot[E]

现在,即使我删除该c = 1行,Integrate[Myf[y], {y, -1, 1}]仍然评估为

1/E - E + 2 ArcCot[1/E] - 2 ArcCot[E]

而不是未被取代的

(1/(-2 + c))E^(-1 - 2/
  c) (c E^2 Hypergeometric2F1[1, 1 - c/2, 2 - c/2, -E^(-2/c)] - 
   E^(2/c) (c E^(2/c)
        Hypergeometric2F1[1, 1 - c/2, 
        2 - c/2, -E^(2/c)] + (-2 + 
         c) (E^2 Hypergeometric2F1[1, -(c/2), 1 - c/2, -E^(-2/c)] - 
         Hypergeometric2F1[1, -(c/2), 1 - c/2, -E^(2/c)])))
  1. 定义笔记本后,如何删除/忘记笔记本的值c

  2. 处理这些情况的最佳方法是什么。我想人们使用Substitute或类似的东西。

4

2 回答 2

0

Quit[]

该函数退出内核。它会清除打开笔记本后可能存储的所有变量和内容。

你也可以试试:

ClearAll["全局`*"]

于 2014-09-11T03:41:32.560 回答
0

显然,x=.Clear[x]清除x

于 2012-03-19T19:41:22.707 回答