2012-05-21 4 views
0

Je travaille sur une petite application sur les matrices et j'utilise la classe jama. J'ai un petit problème en imprimant une décomposition LU, j'espère pour votre aide. Voici le code de mon application me manque la partie de l'écran la Décomposition LUComment imprimer LU Décomposition?

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(); 

} 
} 
+0

essentiellement vous voulez imprimer un tableau à deux dimensions ... 'Matrix' peut avoir un' toString() 'déjà faire ça ... – UmNyobe

+0

Je voudrais insérer Matrice L = LU.getL(); Matrice U = LU.getU(); dans deux tableaux bidimensionnels simples et les imprimer en utilisant deux boucles imbriquées. – whiteTIGER

Répondre

0

J'ai vérifié le site Jama et il y a plusieurs print fonctions disponibles, qui sont spécifiées dans le documentation.

Edit: Ensuite, utilisez soit

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

Je voudrais insérer Matrix L = LU.getL(); Matrice U = LU.getU(); dans deux tableaux bidimensionnels simples et les imprimer en utilisant deux boucles imbriquées. – whiteTIGER