📅  最后修改于: 2023-12-03 15:26:20.568000             🧑  作者: Mango
在线性代数中,转置矩阵是指将原矩阵的行与列互换而得到的新矩阵。在Java中,我们可以通过编写代码来实现转置矩阵的操作。以下是一个简单的Java程序,用于将一个3x3矩阵转置并输出结果。
public class TransposeMatrix {
public static void main(String[] args) {
int[][] matrix = {{1,2,3}, {4,5,6}, {7,8,9}};
// 打印原始矩阵
System.out.println("原始矩阵:");
printMatrix(matrix);
// 转置矩阵
int[][] transpose = transposeMatrix(matrix);
// 打印转置后的矩阵
System.out.println("转置矩阵:");
printMatrix(transpose);
}
// 转置矩阵
public static int[][] transposeMatrix(int[][] matrix) {
int rows = matrix.length;
int columns = matrix[0].length;
int[][] result = new int[columns][rows];
for(int i=0; i<columns; i++) {
for(int j=0; j<rows; j++) {
result[i][j] = matrix[j][i];
}
}
return result;
}
// 打印矩阵
public static void printMatrix(int[][] matrix) {
int rows = matrix.length;
int columns = matrix[0].length;
for(int i=0; i<rows; i++) {
for(int j=0; j<columns; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}
程序中定义了一个TransposeMatrix
类,包含了3个方法:main()
、transposeMatrix()
和printMatrix()
。
在main()
方法中,定义了一个3x3的矩阵,并依次执行了打印原始矩阵、转置矩阵和打印转置矩阵的操作。
在transposeMatrix()
方法中,实现了转置矩阵的核心代码:将原矩阵的行与列互换得到一个新矩阵,并将其返回。
在printMatrix()
方法中,实现了打印矩阵的操作,用于在控制台中输出矩阵。
程序运行结果如下:
原始矩阵:
1 2 3
4 5 6
7 8 9
转置矩阵:
1 4 7
2 5 8
3 6 9
可以看到,程序成功实现了将一个3x3矩阵转置并输出结果的操作。