跳到主内容
UniKit

矩阵计算器

矩阵加、减、乘、转置、数乘、行列式与逆矩阵计算,输入用换行和空格(或逗号)分隔,结果自动列对齐。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

结果

填写矩阵后自动计算

这个工具能做什么

  • 做线性代数作业时验算:矩阵加法、减法、乘法、转置、数乘、行列式与逆矩阵一次算完,结果自动按列对齐方便抄写。
  • 核对代码里的矩阵实现:手写实现了乘法和 Gauss-Jordan 消去,可以把算法输出和这个工具的结果对照,看是否存在转置或索引方向的 bug。
  • 考试前快速检查方阵是否可逆:先看行列式,再算逆矩阵,奇异矩阵会直接给出「不可逆(行列式为 0)」而不是抛出一堆 NaN。
  • 从文本里算矩阵:横向粘贴 Excel 或代码里的数字(空格、逗号、换行都能识别),不用一个个手动录入。

示例

输入

A =
1 2 3
4 5 6

B =
7 8
9 10
11 12

运算:A × B

输出

 58   64
139  154

结果是纯文本,空格是自动补的列对齐填充;复制到代码里之前记得把多余空格去掉。

常见问题

为什么 A × B 能算,B × A 却报维度不匹配?

矩阵乘法不满足交换律。A 是 2×3、B 是 3×2 时 A×B 得到 2×2,而 B×A 要满足「左矩阵列数 = 右矩阵行数」,这里 2 ≠ 3 所以不合法。工具会提示「两个矩阵的行列数不匹配」。

行列式和逆矩阵为什么必须方阵?

行列式与逆矩阵都只在 n×n 的方阵上有定义,行数不等于列数时工具会报「行列式与逆矩阵只适用于方阵」。要算非方阵的相关性质,可以先算 AᵀA 这类方阵。

算出来的逆矩阵有 0.6、-0.2 这种小数,怎么判断对不对?

把结果和原矩阵相乘应该得到单位矩阵。这里的数值都保留 12 位有效数字并做了 -0 → 0 的归一,所以不会出现 1.0000000000000002 或 -0 这种噪声。

输入里能用分数、百分号或科学计数法吗?

不能写分数,也不认百分号。单个单元格必须是合法数字,支持 1.5、.5、+3、-2 和 1e-3 这种科学计数法;出现字母或其它字符会提示「存在无法识别的数字」。

矩阵数据会被上传吗?

不会。解析和全部运算都在浏览器里用 JavaScript 完成,页面没有任何网络请求,断网也能算,输入内容不会被记录。

关键词:矩阵matrix行列式determinant逆矩阵inverse转置transpose线性代数

同类工具