MatrixForm[list]
用来输出 list 的元素,这些元素以一个规则阵列排列.
MatrixForm
MatrixForm[list]
用来输出 list 的元素,这些元素以一个规则阵列排列.
更多信息和选项
- 在 StandardForm 中,该阵列被放入括号内显示.
- MatrixForm 以一个列的形式输出单层次列表. 它以标准矩阵形式输出一个二层次列表. 更深层次的嵌套列表在默认情况下与在行列之间变化的连续维数一起被输出.
- 每一列的元素在默认情况下被放在中央.
- MatrixForm 输出 SparseArray 对象,如相应的普通列表一样. »
- MatrixForm 有与 TableForm 相同的可选项.
- 作为输入时,MatrixForm[expr] 的排版形式被解释为与 expr 一样. »
- 当输入的运算结果为 MatrixForm[expr] 时,MatrixForm 不会出现在输出中. »
-
TableAlignments Automatic 在每一维中如何排列项 TableDepth Infinity 包括的最大层数 TableDirections Column 是否将维排列为行或列 TableHeadings None 如何标记表项 TableSpacing Automatic 在每一维中的项之间放置多少空格
所有选项的列表
范例
打开所有单元 关闭所有单元基本范例 (3)
MatrixForm[{{1, 2}, {3, 4}}]显示一个 SparseArray 的矩阵形式:
MatrixForm[SparseArray[{{1, 1} -> 2}, {2, 2}]]MatrixForm[Array[Subscript[a, ##]&, {2}]]MatrixForm[Array[Subscript[a, ##]&, {2, 2}]]MatrixForm[Array[Subscript[a, ##]&, {2, 2, 2}]]MatrixForm[Array[Subscript[a, ##]&, {2, 2, 2, 2}]]范围 (3)
MatrixForm[RandomReal[5, {3, 4}]]MatrixForm[Table[1 / (i + j), {i, 4}, {j, 4}]]MatrixForm[RotationMatrix[θ, {UnitVector[5, 2], UnitVector[5, 4]}]]Outer[List, Range[4], Range[4]]MatrixForm[%, TableDepth -> 2]MatrixForm[{{a, b}, {c, d}, {e, f}}, TableDirections -> {Row, Row}]MatrixForm[{{a, b}, {c, d}, {e, f}}, TableDirections -> {Row, Column}]推广和延伸 (2)
将 SparseArray 对象格式化为矩阵形式:
SparseArray[RandomInteger[1, {5, 5}]]MatrixForm[%]将 SymmetrizedArray 对象格式化为矩阵形式:
SymmetrizedArray[i_ :> RandomInteger[5], {5, 5}, Antisymmetric[{1, 2}]]MatrixForm[%]选项 (7)
TableAlignments (3)
MatrixForm[Partition[Range[15]!, 3], TableAlignments -> Right]MatrixForm[0.12345 * 10 ^ Range[4], TableAlignments -> "."]m = Partition[Transpose@Partition[Range[18]!, 6], 3];MatrixForm[m, TableAlignments -> {Right, Top, Center}]TableDepth (1)
TableDirections (1)
TableHeadings (1)
MatrixForm[{{a, b}, {c, d}, {e, f}}, TableHeadings -> {{"r1", "r2", "r3"}, None}]MatrixForm[{{a, b}, {c, d}, {e, f}}, TableHeadings -> {None, {"c1", "c2"}}]MatrixForm[{{a, b}, {c, d}, {e, f}}, TableHeadings -> {{"r1", "r2", "r3"}, {"c1", "c2"}}]应用 (4)
MatrixForm /@ Table[RotationMatrix[θ, UnitVector[3, i]], {i, 3}]MatrixForm /@ Table[DiagonalMatrix[Range[4 - i], i], {i, 0, 3}]MatrixForm /@ JordanDecomposition[{{29, 1, -21}, {3, 15, -3}, {4, 4, 4}}]A = Array[Subscript[a, ##]&, {3, 2}];
B = Array[Subscript[b, ##]&, {2, 2}];MatrixForm[A].MatrixForm[B] == MatrixForm[A.B, TableSpacing -> {1, 2}]t = Partition[Map[{{Subscript[#, 11], Subscript[#, 12]}, {Subscript[#, 21], Subscript[#, 22]}}&, {a, b, c, d}], 2]MatrixForm[t]MatrixForm[ArrayFlatten[t]]属性和关系 (7)
MatrixForm 使用标准矩阵格式来格式化数组:
m = {{a, b, c}, {d, e, f}};MatrixForm[m]TableForm 以表格形式格式化数组:
TableForm[m]Grid 格式化二维数组为一网格:
Grid[m]使用 MatrixPlot 来显现大型矩阵的结构:
b[i_] := Table[Binomial[n, k], {n, 0, i}, {k, 0, i}]MatrixForm[b[5]]MatrixPlot[b[99]]使用 ArrayPlot 来显现大型离散矩阵的结构:
b[i_] := CellularAutomaton[30, {{1}, 0}, i]MatrixForm[b[5]]ArrayPlot[b[100]]使用 Style 来影响 MatrixForm 的显示:
b[i_] := Table[Binomial[n, k], {n, 0, i}, {k, 0, i}]Style[MatrixForm[b[20]], Tiny]Style[MatrixForm[b[3]], {Large, Bold, Orange}]使用任何数字形式如 ScientificForm 或 BaseForm 来影响数字的显示:
ScientificForm[MatrixForm[RandomReal[10 ^ 5, {4, 4}]], 3]PaddedForm[BaseForm[MatrixForm[RandomInteger[{0, 127}, {4, 4}]], 2], 8, NumberPadding -> {"0", ""}]作为输入时,MatrixForm[expr] 的排版形式被解释为与 expr 一样:
f[MatrixForm[{{1, 2}, {3, 4}}]]复制输出,将其粘贴到输入单元. (
) 被解释为 {{1,2},{3,4}}:1 2 3 4
f[(| | |
| - | - |
| 1 | 2 |
| 3 | 4 |)]当输入的运算结果为 MatrixForm[expr] 时,MatrixForm 不会出现在输出中:
MatrixForm[{{1, 2}, {3, 4}}]赋给 Out 的值是 {{1,2},{3,4}},不是 MatrixForm[{{1,2},{3,4}}]:
%可能存在的问题 (1)
即便输出省略了上一层的 MatrixForm,子表达式中依然存在:
e = MatrixForm[{{1, 2}, {3, 4}}]输出中没有 MatrixForm:
%但是,变量 e 含有 MatrixForm,可能会影响后续的计算:
FullForm[e]由于 MatrixForm 的存在,不能计算行列式:
Det[e]先对变量赋值,然后对结果应用 MatrixForm,使计算可以进行:
(f = {{1, 2}, {3, 4}})//MatrixFormDet[f]相关的工作流程
- 创建一个矩阵
历史
1988年引入 (1.0) | 在以下年份被更新:1996 (3.0) ▪ 2003 (5.0)
文本
Wolfram Research (1988),MatrixForm,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MatrixForm.html (更新于 2003 年).
CMS
Wolfram 语言. 1988. "MatrixForm." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2003. https://reference.wolfram.com/language/ref/MatrixForm.html.
APA
Wolfram 语言. (1988). MatrixForm. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/MatrixForm.html 年
BibTeX
@misc{reference.wolfram_2026_matrixform, author="Wolfram Research", title="{MatrixForm}", year="2003", howpublished="\url{https://reference.wolfram.com/language/ref/MatrixForm.html}", note=[Accessed: 13-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_matrixform, organization={Wolfram Research}, title={MatrixForm}, year={2003}, url={https://reference.wolfram.com/language/ref/MatrixForm.html}, note=[Accessed: 13-November-2026]}