Я только что понял, что вы, возможно, не знаете, что в отличие от MATLAB, Mathematica предназначена для запуска в виде двух отдельных процессов: интерфейс - это пользовательский интерфейс, который позволяет работать с ноутбуками. Ядро выполняет вычисления. Вы можете выйти из ядра, не затрагивая интерфейс, или даже запустить более одного ядра для разных ноутбуков, или запустить ядро на удаленном компьютере и использовать его с локальным интерфейсом.
Я считаю, что единственный надежный способ очистить все - это Quit
ядро и перезапустить его (что происходит автоматически). Существует слишком много вещей, которые можно изменить, кроме пользовательских переменных / функций (включая In
/ Out
, загруженные пакеты, системные кэши и т. Д.). Поэтому, если вам нужен действительно новый старт, я рекомендую Quit
.
Для "мягкого" сброса @yoda уже упоминала ClearAll["Global`*"]
. Есть пакет << Utilities`CleanSlate`
, который автоматизирует немного больше, чем этот. Вы можете прочитать документы пакета в файле AddOns\ExtraPackages\Utilities\CleanSlate.m
.
Короче говоря, CleanSlate[]
попытается вернуть вас в состояние ядра, когда пакет был загружен. ClearInOut[]
очистит In
и Out
для экономии памяти.
Я не использовал этот пакет годами (за исключением функциональности ClearInOut[]
), поскольку ядро Mathematica быстро запускается на современных компьютерах, поэтому я просто использую Quit
. Поэтому я не могу сказать вам, насколько хорошо это работает.