Skip to content

MDeterm (方法)

返回一个数组的矩阵行列式的值。

说明

  • Array 可以是单元格区域,例如 A1:C3;或是一个数组常量,如{1,2,3;4,5,6;7,8,9};或是区域或数组常量的名称。
  • 在以下情况下,MDTERM 返回错误值 #VALUE!:
  • Array 中单元格为空或包含文字。
  • Array 的行和列的数目不相等。
  • 数组容量超出了 73 列 × 73 行。
  • 矩阵的行列式值是由数组中的各元素计算而来的。对一个三行、三列的数组 A1:C3,其行列式的值定义如下: MDETERM(A1:C3) 等于 A1*(B2C3-B3C2) + A2*(B3C1-B1C3) + A3*(B1C2-B2C1)。
  • 矩阵的行列式值常被用来求解多元联立方程。
  • 函数 MDETERM 的精确度可达十六位有效数字,因此运算结果因位数的取舍可能导致某些微小误差。例如,奇异矩阵的行列式值可能与零存在 1E-16 的误差。

参数

属性数据类型必填说明
Arg1any必填Array - 行数和列数相等的数值数组。

返回值

Double

示例

javascript
/*本示例使用 MDeterm 方法计算数组的矩阵行列式的值,并将结果分别赋值给C1单元格。*/
function test() {
    let arr1 = [[1.2, 2.5, 3.9], [2, -3, 4], [3, 0, 5]]
    Range("C1").Value2 = WorksheetFunction.MDeterm(arr1)
}
javascript
/*本示例为A1等单元格分别赋值,使用 MDeterm 方法计算区域A1:B2的矩阵行列式的值。*/
function test() {
    Range("A1").Value2 = 20
    Range("A2").Value2 = 40
    Range("B1").Value2 = 200
    Range("B2").Value2 = 20.6
    console.log(WorksheetFunction.MDeterm(Range("A1:B2")))
}