有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何打印LU分解?

我正在开发一个关于矩阵的小应用程序,我正在使用jama类。我在打印安璐分解时遇到了一个小问题,希望能得到您的帮助。这是我的应用程序的代码,我错过了显示LU分解的部分

import java.util.Scanner;
import Jama.*; 

public class autovalori {
public static void main(String[] args) {


    double[][] matrix;
int n;

    Scanner scanner = new Scanner(System.in);

System.out.println("Matrix size");
n = scanner.nextInt();

matrix = new double[n][n];

for (int i = 0; i < n; i++){
    for (int j = 0; j < n; j++){         

            System.out.printf("Value: " + i + " - " + j);
        System.out.printf("\n");
        matrix[i][j] = scanner.nextInt();

    }
}

Matrix A = new Matrix(matrix);
EigenvalueDecomposition E = new EigenvalueDecomposition(A);
double[] d = E.getRealEigenvalues();

    System.out.println("Rango " + A.rank());

for (int i = 0; i < n; i++){
    System.out.println("Eigenvalue " + d[i]);
}

LUDecomposition LU = new LUDecomposition(A);
Matrix L = LU.getL();
Matrix U = LU.getU();
int[] p = LU.getPivot();

}
}

共 (1) 个答案

  1. # 1 楼答案

    我查看了Jama网站,发现有几个print函数可用,它们在documentation中指定

    编辑:然后使用

    double[][] Matrix::getArray(); 
    double[][] Matrix::getArrayCopy();