2011-05-27 128 views

回答

6

Quit[]可用于终止内核,然后在笔记本计算机上评估的任何东西都会重新启动它。


如果你想这样做的原因是为了确保什么是在笔记本电脑上运行不与任何先前定义的符号冲突,则您可以改为设置菜单:

Evaluation > Notebook's Default Context > Unique to This Notebook 

如果您希望经常使用内核Quit[],那么您可能希望设置键盘快捷键。对于这一点,看到这样的回答:

Customizing Mathematica shortcuts


如果发现数学处理长期笔记本中间减慢,而笔记本的后面部分不依赖于早期部分,你不妨在你的笔记本的开头插入这样的:

Needs["Utilities`CleanSlate`"] 

,然后插入:

CleanSlate[] 

你想要效果的地方Quit[]

+0

@ Mr.Wizard我认为当评估一个长笔记本并编辑一些东西然后再评估它时,评估似乎比第一次慢。这是关于退出本地内核的问题的再研究。 – Jalil 2011-05-27 12:26:03

+0

@Jalil,在这种情况下,我推荐使用键盘快捷键。我经常使用它! – 2011-05-27 12:28:22

+0

@ Mr.Wizard用'Quit []'你的想法不能以自动方式工作:用户在评估'Quit []'后必须手工评估下一个单元格。 – 2011-05-27 12:29:55

0

我可以建议的唯一解决方案是通过MathLink使用slave内核。它允许您随时重新启动从内核,并在其自动重新启动时进行额外的规则。当然,主内核不会被重新启动,只会被用作从内核的接口。一般的想法你可以在this thread找到。