import org.apache.commons.math3.linear.Array2DRowRealMatrix; import org.apache.commons.math3.linear.RealMatrix; public class MatrixCalculationExample { public static void main(String[] args) { double[][] data = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; RealMatrix matrix = new Array2DRowRealMatrix(data); System.out.println("Matrix:"); for (int i = 0; i < matrix.getRowDimension(); i++) { for (int j = 0; j < matrix.getColumnDimension(); j++) { System.out.print(matrix.getEntry(i, j) + " "); } System.out.println(); } RealMatrix transposeMatrix = matrix.transpose(); System.out.println(" Transpose Matrix:"); for (int i = 0; i < transposeMatrix.getRowDimension(); i++) { for (int j = 0; j < transposeMatrix.getColumnDimension(); j++) { System.out.print(transposeMatrix.getEntry(i, j) + " "); } System.out.println(); } RealMatrix multipliedMatrix = matrix.multiply(matrix); System.out.println(" Multiplied Matrix:"); for (int i = 0; i < multipliedMatrix.getRowDimension(); i++) { for (int j = 0; j < multipliedMatrix.getColumnDimension(); j++) { System.out.print(multipliedMatrix.getEntry(i, j) + " "); } System.out.println(); } } } import org.apache.commons.math3.linear.Array2DRowRealMatrix; import org.apache.commons.math3.linear.ArrayRealVector; import org.apache.commons.math3.linear.DecompositionSolver; import org.apache.commons.math3.linear.LUDecomposition; import org.apache.commons.math3.linear.RealMatrix; import org.apache.commons.math3.linear.RealVector; public class LinearEquationExample { public static void main(String[] args) { double[][] coefficients = { {2, 3}, {4, 5} }; RealMatrix matrix = new Array2DRowRealMatrix(coefficients); double[] constants = {8, 12}; RealVector vector = new ArrayRealVector(constants); DecompositionSolver solver = new LUDecomposition(matrix).getSolver(); RealVector solution = solver.solve(vector); System.out.println("Solution:"); for (int i = 0; i < solution.getDimension(); i++) { System.out.println("x" + (i + 1) + " = " + solution.getEntry(i)); } } }


上一篇:
下一篇:
切换中文