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));
}
}
}