万事开头难, 在刚接触 Mathematica 的时候, 相信不少朋友会遇到各种问题. 那在这一经验之中想要跟大家分享几处常犯的错误.
首先, 最容易犯的就是关键字冲突. 当然系统内建的函数名我们就不能再使用, 这里如(C, Pi, I, Pi)已经被系统占用了. 初学的时候也会常见到想要赋值给C. 那么系统就就报错, 说符号C式被保护起来的.
C= 2
Set::wrsym: 符号 C 被保护. >>
2
D= 8
Set::wrsym: 符号 D 被保护. >>
8
再来, 大小写字母被确认为不同的字符, 并且内置的符号首字母都是大写且遵循了驼峰风格. 那这里的一个经验就是我们可以利用首字母小写来定义变量或者函数, 用以区别.
在使用的时候大小写字母被确认为不同的字符, 通常会犯的一种错误就是如下图所示那样. 虽然首字母是大写, 但是中间应该大写输入成了小写.
Arcsin[1]
Arcsin[1]
ArcSin[1]
\[Pi]/2
Texture
还有, 一种错误是初学者常犯的, 就是没有意识到空格就是乘法 . Mathematica 下乘法可以用一个空格来表示. 下面几种方法都是等价的
a*b
a b
a b
a b
a*b
a b
Times[a,b]
a b
还有一个常犯的错误, 就是编写代码的时候, 括号不匹配. 这个跟 Mathematica 独特的表示相关: [] 扩住要计算的参数 . 当然对于复杂点的代码, 所要用到的大括号就会非常复杂, 在修改或者输入的时候常常出现括号不匹配的情况. 在 Mathematica 9 这样的情况会稍微好一点, 会有一点语法颜色的提示. 但一个最好的习惯就是使用模板输入, 这样的就不容 易少输入一个大括号.
请熟悉这个大括号环境, 尽管刚开始可能稍微有点难以适应.
再来关注最后一个常犯的错误, 用完所设置的变量后,就立即清除该变量的值.需要注意的是在,对于所有的变量赋值,如果我们没有清除或改写它们的话,在 Mathematica 的同一个进程中所赋值保持不变. 常犯的错误是在后面使用 x 时忘记或误用了前面 x 的赋值. 查看下面代码所绘制的图形中的标题, 并不是我们所期望的.
Precision[x] == Accuracy[x] + RealExponent[x] holds for any arbitrary precision number.E.g.try x = 4.7`20. 转自Twitter # Mathematica Tip #