在Mathematica笔记本中重置/删除/遗忘变量

时间:2012-03-19 19:01:16

标签: variables wolfram-mathematica symbolic-math

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

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或类似的东西。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

Quit[]

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

您也可以尝试:

  

ClearAll [" Global` *"]