自己在使用MMA的时候之前遇到过一个问题,就是发现使用
ClearAll["Global`*"]
这个命令并不能清除某些变量,例如
如果想要清除K这个变量则需要单独清除 Clear[K]
。
实际上这是由于和MMA内部的一些预定义的命令或函数冲突的结果。其实其他变量都是可以清除的。
其实从颜色上也能看出 K 和其他符号的不同。
可以发现K为黑色,而其他符号为蓝色。其实输入MMA自带的命令和函数时(比如 Pi 和上图中的 ClearAll),都是显示为黑色。
但是K这个字母坑的地方在于,别的命令冲突了MMA会提示你,而且输入的时候会写出这个命令的含义,但K除了颜色是黑色之外没有别的什么提示了。
那么K到底是个什么命令呢?应该是Kelvin单位。
所以在MMA中定义变量的时候,尽量不用大写字母和下划线。