lum*_*ric 15 wolfram-mathematica
在MATLAB中,有一个明确的功能可以删除所有当前变量.如果您开始全新的事情并且不希望与早期计算发生冲突,这非常有用.我现在正在为Mathematica搜索类似的东西,但除了Clear [VAR]之外我找不到任何东西,它只删除变量VAR.
abc*_*bcd 15
您可以使用它ClearAll来清除Global上下文中的变量及其属性(默认),如下所示:
ClearAll["Global`*"]
Run Code Online (Sandbox Code Playgroud)
如果您在不同的上下文(例如,笔记本特定上下文或特定于单元组的上下文)中工作,则可以执行此操作
ClearAll[Evaluate[Context[] <> "*"]]
Run Code Online (Sandbox Code Playgroud)
如果要从内核中删除所有符号,以便Mathematica不再识别它们,则可以使用Remove[]与上述两个示例类似的方法.
除非这些,您可以随时退出内核,Quit[]删除所有符号.下次评估某些内容时,将启动一个新内核.
Mr.*_*ard 14
我建议使用以下两种方法之一:
KeyEventTranslations.tr您可以编辑一个系统文件来自定义键盘快捷键.我,其他人,增加了Ctrl+ Q到Quit[]内核,允许所有会话变量的快速结算.有关设置的详细信息,请参阅:
在Mathematica中,当前$Context定义了Context不合格符号名称所属的内容.通过为新的Notebook提供一个独特的Context,可以通过Evaluation菜单轻松完成,该Notebook中使用的符号不会与其他笔记本中的不合格符号冲突.有关更多详细信息,请参阅以下问题:
Sza*_*lcs 12
我刚才意识到你可能不知道,与MATLAB不同,Mathematica设计为两个独立的进程:前端是用户界面,让你可以使用笔记本.内核进行计算.您可以在不影响前端的情况下退出内核,甚至可以为不同的笔记本启动多个内核,或者在远程计算机上启动内核并将其与本地前端一起使用.
我相信清理所有内容的唯一可靠方法是Quit内核并重新启动它(这是自动的).除了用户变量/函数(包括In/ Out,加载的包,系统缓存等)之外,还有太多东西可以被修改.所以如果你需要一个真正新的开始,我建议Quit.
对于"软"重置,@ yoda已经提到了ClearAll["Global`*"].有一个<< Utilities`CleanSlate`包,它比这更自动化.您可以阅读AddOns\ExtraPackages\Utilities\CleanSlate.m文件中的包文档.
简而言之,CleanSlate[]将在加载包时尝试将您带回内核状态. ClearInOut[]将清除In并Out节省记忆.
多年来我没有使用过这个软件包(ClearInOut[]功能除外),因为Mathematica内核在现代计算机上快速启动,所以我只是使用它Quit.所以我不能告诉你它的运作情况.