Jama
我的代码中定义了以下矩阵:
P: 3*3 Matrix
I: 3*3 identity Matrix
K: 3*2 Matrix
H: 2*3 Matrix
Q: 3*3 Matrix
以下是我的代码片段:
private Matrix getP() {
P= (I.minus(K.times(H))).times(Q);
Log.d("csv", "P is calculated");
return P;
}
在运行代码时,在第一次迭代时它可以工作,即P is calculated
在 Logcat 上打印。但是,它只发生一次,应用程序就会停止。以下是错误:
java.lang.IllegalArgumentException: Matrix inner dimensions must agree.
如果 Matrix 内部维度是错误,它如何在第一次迭代中运行?我在这个链接上获得了一些关于内部维度的信息。但是,我无法弄清楚解决方案。当手动检查方程时,矩阵维度匹配。我的方法有什么问题吗??
谢谢你。