此为 Mathematica 4 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.1)

2.8.8 表与矩阵

列表的表格和矩阵形式

一个集合

TableForm 按表的形式显示这个集合

Out[2]//TableForm=

MatrixForm 按矩阵的形式显示这个集合

Out[3]//MatrixForm=

这里显示一个代数表达式的阵列

Out[4]//MatrixForm=

显示数值表

一个数的集合

TableForm 将这个集合显示为一列

Out[6]//TableForm=

按照每个数字 20 位对齐

Out[7]//PaddedForm=

TableAlignments 选项对齐数字

Out[8]//TableForm=

按每个数字显示 8 位,小数点后 5 位排列

Out[9]//PaddedForm=

可以用 TableFormMatrixForm 格式将数字排列成任意维数的阵列.

这里是元素 a[i, j]2x2 阵列

Out[10]//TableForm=

2x2x2 的列阵

Out[11]//TableForm=

2x2x2x2 的列阵

Out[12]//TableForm=

当显示一个  维表时,相继的维数可以按列或按行显示,通过设置 TableDirections ->   ,  , ...   可以明确指定用 列或行显示,其中  ColumnRow. 其默认值为 {Column, Row, Column, Row, CenterEllipsis}.

TableForm 可以明确指定多维表中的排列形式

Out[13]//TableForm=

当从一个嵌套列表 中抽出一个列表时, 就碰到将子表 还是它的元素作为该表 的基本元素的问题.默认的做法与 MatrixFormTableForm 有一点区别. MatrixForm 仅涉及 "长方形" 的阵列. 所以当考察一个二维阵列时, 所有的行必须有同样的长度,否则 MatrixForm 将把这个当作一维阵列去处理.

由于各行的长度不同,MatrixForm 将它当一维阵列去处理

Out[14]//MatrixForm=

MatrixForm 仅能处理 "长方形" 阵列,而 TableForm 则能处理任意不整 齐的阵列,当没有元素时它就留下空位.

TableForm 能处理不整齐的阵列

Out[15]//TableForm=

可包含象子表一样的元素

Out[16]//TableForm=

可以设置 TableDepth 来控制 TableFormMatrixForm 所处理的嵌套 列表中的层数.

这里让 TableForm 仅进行 2 层,所以 {x,y} 被作为单 个表元素

Out[17]//TableForm=

TableForm 的可选项

通过可选项 TableAlignments,可以指定表中每一行或每一列的元素怎样对齐. 对列可指定 Left, CenterRight, 对行可指定 Bottom, Center Top. 当设置了 TableAlignments->Center 后,所有的元素在行, 列中均居中. TableAlignments->Automatic 使用对齐的默认选择.

按照对齐的默认值,列中的元素左对齐

Out[18]//TableForm=

所有元素居中

Out[19]//TableForm=

TableSpacing 选项来指定两列之间的水平间隔或两行之间的竖直间隔. 当选 0 时指定相邻的行或列必须靠紧.

这里在一行中相邻的元素之间留 6 个空位, 而相邻的两行靠紧

Out[20]//TableForm=

TableHeadings 可选项的设置

2x2x2 阵列中用整数标记

Out[21]//TableForm=

表中的行用整数标记,列用字符串标记

Out[22]//TableForm=

这里仅对行标记,不对列标记,TableForm 对第 3 个标记自动插入一个空行

Out[23]//TableForm=