Сброс / удаление / забывание переменных в Mathematica Notebooks - PullRequest
0 голосов
/ 19 марта 2012

Я вычисляю некоторые формулы в блокноте. Предположим, я определил функцию

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 голосов
/ 11 сентября 2014

Quit[]

Эта функция выходит из ядра. Он очищает все переменные и вещи, которые он мог сохранить после открытия записной книжки.

Вы также можете попробовать:

ClearAll [ "Global` *"]

0 голосов
/ 19 марта 2012

Очевидно, x=. или Clear[x] очищает x.

...