我到处找这个,但我错了。在我的Java程序中,我创建了几个2D数组。现在,我需要形成新的二维数组,比如,逆,转置,乘法,左除法,甚至更多。其中一些(简单)是我自己创造的,但左除法,右除法,逆除法,我没有。
通过使用像Jama这样的libs,出现了一些问题。
java.lang.RuntimeException: Matrix is rank deficient.我把它编码如下:
Matrix Am=new Matrix(A);
Am=Am.inverse();A是二维数组(m ),Am是从2DArray A创建的新矩阵。
我试着这样做,得到左除法,但我不能先求矩阵逆。
我的错误在哪里?是否有人知道另一个库可以从2DArray转换为矩阵,然后再执行更难的矩阵操作(左div,inv.)用它?
编辑
我用这个矩阵上的逆得到A\P (可以像我在某个地方看到的那样被计算为逆(A)*P)。你知道怎么和Jama取得A\P吗?这是我的首要问题左组。
发布于 2014-02-25 23:53:35
A是二维数组(m ),Am是从2DArray A创建的新矩阵。
确保你的矩阵是二次的(n×n),否则就没有定义逆。
如果不能避免矩阵不是完全排序或二次排序,则可以考虑使用伪逆。。
https://stackoverflow.com/questions/22028756
复制相似问题