1 概述
前段时间在搞一个工程,为了达到某个指标,和同事讨论竟然用到了矩阵的算法,越来越感觉矩阵的重要性了,这篇文章主要是某个工程开发过程中用到的算法,和android本身没有关系
参考文章
Java调用jama实现矩阵运算
线性代数java包,Jama的常用方法
jama的官方API
2 详细记录
2.1 判定两个矩阵是否完全相同
利用的数学原理就是:矩阵的秩等于0的充分必要条件是这个矩阵是零矩阵。
行列如果相同,就做减法
public static boolean IsMatrixEqual(Matrix amatrix, Matrix bmatrix) {
if(amatrix.getColumnDimension() == bmatrix.getColumnDimension() && amatrix.getRowDimension() == bmatrix.getRowDimension()) {
Matrix minus_matrix = amatrix.minus(bmatrix);
if (minus_matrix.rank() == 0) {
return true;
}
else
return false;
}