/** |
* 矩阵加法运算。 矩阵A和B可加的条件是矩阵A的行数等于矩阵B的行数,A的列数等于B的列数 c[i][j] = a[i][j] + b[i][j] |
* |
* @param b |
* 加数 |
* @return |
*/ |
public Matrix add(Matrix b) { |
if (b == null ) { |
return null ; |
} |
Matrix c = null ; |
double [][] bData = b.getMatrixData(); |
if (( this .matrixData.length != bData.length) |
|| ( this .matrixData[ 0 ].length != bData[ 0 ].length)) { |
System.out.println( "两个矩阵的大小不一致,不能完成加法运算" ); |
return c; |
} |
// 结果矩阵的数据 |
double [][] cData = new double [ this .matrixData.length][ this .matrixData[ 0 ].length]; |
for ( int i = 0 ; i < this .matrixData.length; i++) { |
for ( int j = 0 ; j < this .matrixData[ 0 ].length; j++) { |
// 两矩阵对应位置的数字做加法 |
cData[i][j] = this .matrixData[i][j] + bData[i][j]; |
} |
} |
c = new Matrix(cData); |
return c; |
} |