我遇到了线性代数问题。
我有 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
如果你问,这是一个薄板样条实现(图像处理):)