[débutant][JSci][Matrix]comment utiliser cette classe
Bonjour, :D
Je voudrai savoir si quelqu'un a déjà utilisé les classes Matrix, ou AbstractDoubleMatrix ou AbstractDoubleSquareMatrix de l'API JSci.
Car je ne sais pas trop comment m'en servir.
Voilà moi je voudrai utiliser la classe "AbstractDoubleSquareMatrix" (AbstractDoubleSquareMatrix hétite de la classe "Matrix") mais c'est une classe abstraite, donc je la fais hériter et je dois redéfinir les méthodes abstraites. Et la ???
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10
| public class Matriz extends AbstractDoubleSquareMatrix{
//Constructor
public Matriz(int size)
{
super(size);
}
public void setElement(int i, int j, double x){}
public double getElement(int i, int j){double a = 0; return a; } |
Bon je l'ai juste rempli pour qu'il n'y ai pas d'érreur à la compilation mais je ne fais rien du tout de concret.
Car par exemple pour la méthode
Code:
public double getElement(int i, int j){}
je pense qu'il faudrai écrire un truc du style
Code:
return ...... [i][j];
Mais que mettre à la place des "......." ?
Il faudrait mettre le nom de l'Objet, mais cela se mort la queue puisque c'est une méthode de l'objet lui même.
Alors j'ai regardé comment était programmé la classe Matrix fournit par l'API JSci.
Et le constructeur de la classe "Matrix" donne des valeurs juste aux attributs numRows et numCols
Voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| package JSci.maths;
import JSci.maths.algebras.Algebra;
/**
* The Matrix superclass provides an abstract encapsulation for matrices.
* @planetmath Matrix
* @version 2.2
* @author Mark Hale
*/
public abstract class Matrix extends Object implements Algebra.Member {
/**
* The number of rows.
*/
protected final int numRows;
/**
* The number of columns.
*/
protected final int numCols;
/**
* Constructs a matrix.
*/
public Matrix(int rows, int cols) {
numRows = rows;
numCols = cols;
}
/**
* Returns the number of rows.
*/
public final int rows() {
return numRows;
}
/**
* Returns the number of columns.
*/
public final int columns() {
return numCols;
}
/**
* Returns the transpose of this matrix.
* @planetmath Transpose
*/
public abstract Matrix transpose();
/**
* Returns an "invalid element" error message.
* @param i row index of the element
* @param j column index of the element
*/
protected static String getInvalidElementMsg(int i, int j) {
return "("+i+','+j+") is an invalid element for this matrix.";
}
} |
Si quelqu'un à une idéé? Car c'est bien joli de créer une Matrice 5x5, mais il faut bien la remplir ou vérifier ce qu'elle contient à un moment.
Sinon je ne vois pas à quoi servent ces classes fournient par JSci? :roll: