java - Jama - 寻找行列式时矩阵必须是平方异常(exception)

标签 java matrix linear-algebra jama determinants

我刚开始使用 Jama 来处理矩阵。我的问题是,当我使用 det() 方法(与 LUDecomposition 类相关)时,它给出“矩阵必须是正方形”。好吧,我的矩阵是三角形,但使用 LUDecomposition 应该会给出方阵。我的代码是这样的

public double findDeterminant(Matrix mtrx) {
    LUDecomposition dec = new LUDecomposition(mtrx);        
    det = dec.det();
    return det;
}

最佳答案

来自documentation LUDecomposition:

For an m-by-n matrix A with m >= n, the LU decomposition is an m-by-n unit lower triangular matrix L, an n-by-n upper triangular matrix U, and a permutation vector pig of length m so that A(piv,:) = L*U. If m < n, then L is m-by-m and U is m-by-n.

您是否想找到 getU()getL() 的行列式(其中一个将是平方,基于上面的描述)?

LUDecompositiondet 方法返回用于构造对象的矩阵的行列式(在您的情况下 mtrx ,我假设它不是正方形)。

关于java - Jama - 寻找行列式时矩阵必须是平方异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13442413/

相关文章:

java - Android - "setToolbarColor(int)"和 "setSecondaryToolbarColor(int)"已弃用

python - 我可以在 numpy 矩阵上使用 xor 吗?

fortran - Fortran 迭代求解器库

math - Mathematica的NullSpace符号矩阵命令的假设

java - Sparkjava : Load PNG as base64 from InputStream

java - 如何从 S3 链接获取文件 - java

java - 显示所有文本后切换到下一个 Activity ,而用户无需执行任何操作。显示所有文本后,屏幕自动更改

algorithm - 如何获得解决 `game of fifteen` 的最小步数?

python - 从Python中的矩阵创建邻接列表图

linear-algebra - 如果我不知道 f(x) = y 的形式,我该如何对 x、y 值对列表进行盲拟合?