java生成随机矩阵并做行初等变换
时间: 2023-07-11 19:23:15 浏览: 83
生成随机矩阵并做行初等变换的Java代码如下:
```java
import java.util.Random;
public class RandomMatrix {
public static void main(String[] args) {
// 定义矩阵大小
int row = 3;
int col = 4;
// 定义随机数生成器
Random r = new Random();
// 定义矩阵
double[][] matrix = new double[row][col];
// 生成随机矩阵
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
matrix[i][j] = r.nextDouble();
}
}
// 打印原始矩阵
System.out.println("原始矩阵:");
printMatrix(matrix);
// 进行行初等变换
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
if (i == j) {
matrix[i][j] = 1;
} else {
matrix[i][j] = 0;
}
}
}
// 打印变换后的矩阵
System.out.println("变换后的矩阵:");
printMatrix(matrix);
}
// 打印矩阵
public static void printMatrix(double[][] matrix) {
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}
```
这个代码会生成一个指定大小的随机矩阵,并且进行行初等变换,将它变成一个单位矩阵。其中,`printMatrix`方法用来打印矩阵。
阅读全文