在Java中对矩阵进行转置

时间:2020-02-23 14:34:13  来源:igfitidea点击:

在本教程中,我们将看到如何在Java中找到矩阵的置换。
矩阵转换?
通过将给定矩阵的所有行转换为列来创建的矩阵,反之亦然。
下面的图像显示矩阵迁移示例。

因此,我们可以看到我们将行转换为列,反之亦然。

Java程序以查找矩阵的转换:

package org.igi.theitroad;
 
/**
@author igi Mandliya
 */
public class TransposeMatrixMain {
 public static void main(String args[]) {
 //initialize the variable
 int[][] a = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 },{10, 11, 12} };
 
 //This will store resultant transpose matrix
 int[][] transposeMtrx=new int[a[0].length][a.length];
 //print the original matrix
 System.out.println("Original matrix:");
 for (int i = 0; i < 4; i++) {
 for (int j = 0; j < 3; j++) {
 System.out.print(" "+a[i][j]);
 }
 System.out.println();
 }
 
 //Performing transpose operation
 for (int i = 0; i < 4; i++) {
 for (int j = 0; j < 3; j++) {
 transposeMtrx[j][i] = a[i][j]; 
 }
 }
 System.out.println("======================");
 System.out.println("Transpose matrix:");
 //print transpose matrix
 for (int i = 0; i < 3; i++) {
 for (int j = 0; j < 4; j++) {
 System.out.print(" "+transposeMtrx[i][j]);
 }
 System.out.println();
 }
 }
}

运行上面的程序时,我们将得到以下输出:

Original matrix:
 1 2 3
 4 5 6
 7 8 9
 10 11 12
======================
Transpose matrix:
 1 4 7 10
 2 5 8 11
 3 6 9 12