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

本文讲述了在使用Mathematica(MMA)时,遇到ClearAll无法清除特定变量K的问题,原因在于K与MMA内部预定义命令冲突,且输入时缺乏明显提示。作者建议避免在定义变量时使用大写字母和下划线以减少此类问题。

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

 ClearAll["Global`*"]

这个命令并不能清除某些变量,例如
在这里插入图片描述
如果想要清除K这个变量则需要单独清除 Clear[K]

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值