1

我遇到了线性代数问题。

我有 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

如果你问,这是一个薄板样条实现(图像处理):)

4

0 回答 0