2012-03-19 78 views
0

我正在计算笔记本中的一些公式。假设我定义一个函数在Mathematica笔记本中重置/删除/遗忘变量

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

回答

0

Quit[]

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

你还可以尝试:

ClearAll [ “Global` *”]