java:实现矩阵转置(附完整源码)

时间:2025-02-17 11:00:31
package com.xxq.math; import java.util.Arrays; import org.apache.commons.math.linear.Array2DRowRealMatrix; import org.apache.commons.math.linear.RealMatrix; public class RealMatrixTest { public static void main(String[] args) { double[][] matrixData1 = { { 1, 2 }, { 3, 4 } }; RealMatrix m = new Array2DRowRealMatrix(matrixData1);// 利用二维数组初始化矩阵 System.out.println("矩阵m中的元素:"); System.out.println(Arrays.deepToString(m.getData()));// 利用工具类输出矩阵中元素 double[][] matrixData2 = { { 1, 2 }, { 3, 4 } }; RealMatrix n = new Array2DRowRealMatrix(matrixData2);// 利用二维数组初始化矩阵 System.out.println("矩阵n中的元素:"); System.out.println(Arrays.deepToString(n.getData()));// 利用工具类输出矩阵中元素 RealMatrix addition = m.add(n);// 进行矩阵加法运算 System.out.println("矩阵addition中的元素:"); System.out.println(Arrays.deepToString(addition.getData())); RealMatrix subtraction = m.subtract(n);// 进行矩阵减法运算 System.out.println("矩阵subtraction中的元素:"); System.out.println(Arrays.deepToString(subtraction.getData())); RealMatrix multiplication = m.multiply(n);// 进行矩阵乘法运算 System.out.println("矩阵multiplication中的元素:"); System.out.println(Arrays.deepToString(multiplication.getData())); RealMatrix transposition = m.multiply(n);// 进行矩阵转置运算 System.out.println("矩阵m转置后新矩阵中的元素:"); System.out.println(Arrays.deepToString(transposition.getData())); } }