JAMA:Matrix排名不足

时间:2016-11-24 17:40:21

标签: java matrix linear-algebra jama

我遇到线性代数问题。

我有2个矩阵K(1034 * 1037)和T(1034 * 2),我想计算KW = T的解W(1037 * 2)。

但是k.solve(t)会返回以下错误:

Exception in thread "main" java.lang.RuntimeException: Matrix is rank deficient.
    at Jama.QRDecomposition.solve(QRDecomposition.java:185)
    at Jama.Matrix.solve(Matrix.java:815)
    at Main.main(Main.java:59)

这意味着什么?我试图计算K的等级以检查它是否为1034,但计算似乎永远持续......

我该怎么办?任何提示都将不胜感激。

以下是矩阵的样子(m = 1024):

// Matrix k
 0  u12 u13   ...   u1m  1  sx1 sy1
u12  0  u23   ...   u2m  1  sx2 sy2
u13 u23  0    ...   u3m  1  sx3 sy3
 .          .        .   .   .   .
 .             .     .   .   .   .
 .                .  .   .   .   .
u1m u2m u3m   ...    0   1  sxm sym

// Matrix t
tx1 ty1
tx2 ty2
 .   .
 .   .
 .   .
txm tym

如果你问,这是针对Thin-Plate-Splines实现的(图像处理):)

0 个答案:

没有答案