小编and*_*dar的帖子

Java中的高斯消元

我试图实现一个Matrix.class来学习一些Java.现在,我遇到了一些方法,它应该在高斯消除后返回矩阵,这将用于稍后查找矩阵的逆矩阵.
这是我到目前为止提出的:

public Matrix gaussianElimination() {
    Matrix inv = this.clone();
    int i = 0;
    int j = 0;

    while (i<inv.getHeight() && j<inv.getWidth()) {
        int pivot = i;
        for (int k=i+1; k<inv.getHeight(); k++) {
            if (Math.abs(inv.getArray()[k][j]) > Math.abs(inv.getArray()[pivot][j])) {
                pivot = k;
            }
        }
        if (inv.getArray()[pivot][j] != 0) {
            inv = inv.swapRow(i, pivot);
            double div = inv.getArray()[i][j];
            for (double value : inv.getArray()[i]) {
                value = value/div;
            }
            for (int u=i+1; u < inv.getHeight(); u++) {
                double mult = inv.getArray()[u][j];
                for (int …
Run Code Online (Sandbox Code Playgroud)

java algorithm gaussian matrix

6
推荐指数
1
解决办法
7139
查看次数

标签 统计

algorithm ×1

gaussian ×1

java ×1

matrix ×1