Mathematica清除全局变量以及避免与内置命令冲突

自己在使用MMA的时候之前遇到过一个问题,就是发现使用

 ClearAll["Global`*"]

这个命令并不能清除某些变量,例如
Mathematica清除全局变量以及避免与内置命令冲突_第1张图片
如果想要清除K这个变量则需要单独清除 Clear[K]

实际上这是由于和MMA内部的一些预定义的命令或函数冲突的结果。其实其他变量都是可以清除的。
Mathematica清除全局变量以及避免与内置命令冲突_第2张图片
其实从颜色上也能看出 K 和其他符号的不同。
可以发现K为黑色,而其他符号为蓝色。其实输入MMA自带的命令和函数时(比如 Pi 和上图中的 ClearAll),都是显示为黑色。
但是K这个字母坑的地方在于,别的命令冲突了MMA会提示你,而且输入的时候会写出这个命令的含义,但K除了颜色是黑色之外没有别的什么提示了。
Mathematica清除全局变量以及避免与内置命令冲突_第3张图片
那么K到底是个什么命令呢?应该是Kelvin单位。
Mathematica清除全局变量以及避免与内置命令冲突_第4张图片

所以在MMA中定义变量的时候,尽量不用大写字母和下划线
在这里插入图片描述

你可能感兴趣的:(Mathematica,Mathematica,科学计算)