矩阵的转置变换java
时间: 2024-10-11 19:07:21 浏览: 23
矩阵的转置在Java中可以使用二维数组或者`java.util.Arrays`类的静态方法`transpose()`来实现。这里是一个简单的例子:
```java
import java.util.Arrays;
public class MatrixTranspose {
// 定义一个二维数组表示矩阵
public static int[][] matrix = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
public static void main(String[] args) {
// 矩阵转置
int[][] transposedMatrix = transpose(matrix);
// 打印转置后的矩阵
for (int[] row : transposedMatrix) {
System.out.println(Arrays.toString(row));
}
}
// 转置函数
public static int[][] transpose(int[][] matrix) {
int rows = matrix.length;
int cols = matrix[0].length;
// 创建一个新的转置矩阵
int[][] transposed = new int[cols][rows];
// 将原始矩阵的行变成新矩阵的列
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposed[j][i] = matrix[i][j];
}
}
return transposed;
}
}
阅读全文