Mathematica 还定义了一些系统常数,如上面提到的 Pi(圆周率的精确值),还有 E(自然对数
的底数)、I(复数单位),Degree(角度一度,Pi/180),Infinity(无穷大)等,不要小看这些简单
的符号,它们包含的信息远远大于我们所熟知的它们的近似值,它们的精度也是无限的。
二.“表”及其用法
“表”是 Mathematica 中一个相当有用的数据类型,它即可以作为数组,又可以作为矩阵;除
此以外,你可以把任意一组表达式用一个或一组{}括起来,进行运算、存储。可以说表是
任意对象的一个集合。它可以动态地分配内存,可以方便地进行插入、删除、排序、翻转
等等几乎所有可以想象到的操作。
如果你建立了一个表,你可以通过下表操作符[[]](双方括号)来访问它的每一个元素,
如我们定义 table={2,Pi,Sin[x],{aaa,A*I}}为一个表,那么 table[[1]]就为 2,table[[2]]就是
Pi,而 table[[3,1]]表示嵌套在 table 中的子表{aaa,A*I}的第一个元素即 aaa,table[[3,2]]表示
{aaa,A*I}第二个元素即 A*I。总之,表每一层次上并列的部分用逗号分割,表可以无穷嵌
套。
你可以通过 Append[表,表达式]或 Prepend[表,表达式]把表达式添加到表的最前面或最后面,
如 Append[{1,2,3},a] 表示{1,2,3,a} 。你还 可以通 过 Union[ 表 1,表 2,......],Jion[ 表 1, 表
2,......]来把几个表合并为一个表,二者不同在于 Union 在合并时删除了各表中重复的元素,
而后者仅是简单的合并;你还可以使用 Flatten[表]把表中所有子表"抹平"合并成一个表,而
Patition[ 表 , 整 数 n] 把 表 按 每 n 个 元 素 分 段 作 为 子 表 , 集 合 成 的 表 。 如 Flatten[{1,2,
{Sin[x],dog},{{y}}}]表示{1,2,Sin[x],y},而 Partition[{1,2,Sin[x],y},2]把表每两个分段,结果为
{{1,2},{Sin[x],y}};还可以通过 Delete[表,位置]、Insert[表,位置]来向表中按位置插入或
删除元素,如要删除上面提到的 table 中的 aaa,你可以用 Delete[table,{3,1}]来实现;Sort[表]
给出了表中各元素的大小顺序,Reverse[表]、RotateLeft[表,整数 n]、RotateRight[表,整
数 n]可以分别将一个表进行翻转、左转 n 个元素、右转 n 个元素等操作,Length[表]给出了
表第一个层次上的元素 个数, Position[表,表达式]给出了表中出现该表达式的位置 ,
Count[表,表达式]则给出表达式出现的次数。各种表的操作函数还有很多,这里就不再一
一介绍了。
三.图形函数
Mathematica 的图形函数十分丰富,用寥寥几句就可以画出复杂的图形,而且可以通过变量
和文件存储和显示图形,具有极大的灵活性。
图形函数中最有代表性的函数为 Plot[表达式,{变量,下限,上限},可选项],(其中表
达式还可以是一个"表达式表",这样可以在一个图里画多个函数);变量为自变量;上限和
下限确定了作图的范围;可选项可要可不要,不写系统会按默认值作图,它表示对作图的
具体要求。例如 Plot[Sin[x],{x,0,2*Pi},AspectRatio-1]表示在 0<x<2Pi 的范围内作函数 Sin[x]
的图象,AspectRatio 为可选项,表示图的 x 向 y 向比例,AspectRatio-1 表示纵横比例为
1:1,如果不写这一项,系统默认比例为 1:GodenRatio,即黄金分割的比例(注意,可选项的
写 法 为 可 选 项 名 - 可 选 项 值 ) , Plot 还 有 很 多 可 选 项 , 如 PlotRange 表 示 作 图 的 值 域 ,