我遇到线性代数问题。
我有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实现的(图像处理):)