Package math_physics.math
Class Matrix
java.lang.Object
math_physics.math.BinaryMatrix
math_physics.math.Matrix
public class Matrix extends BinaryMatrix
Représente une matrice avec quelques opérations de base entre matrice
disponibles. Utilisation de la classe
BinaryMatrix
.-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description Matrix
copy()
Permet de générer une copie de la matrice actuelle dans un autre objet.Matrix
divide(double value)
Permet de diviser tous les éléments de la matrice par une valeur.Matrix
divide(BinaryMatrix other)
Permet de diviser tous les éléments de la matrice par une autre matrice.boolean
equals(java.lang.Object obj)
Permet de vérifier si le contenu de 2 matrices sont égaux.Matrix
minus(double value)
Permet de soustraire une valeur à tous les éléments de la matrice.Matrix
minus(BinaryMatrix other)
Permet de soustraire une matrice B à une matrice A.Matrix
plus(double value)
Permet d'ajouter une valeur à tous les éléments de la matrice.Matrix
plus(BinaryMatrix other)
Permet d'ajouter une matrice A à une matrice B.Matrix
product(double value)
Permet de multiplier tous les éléments de la matrice par une valeur.Matrix
product(BinaryMatrix other)
Permet d'effectuer un produit matriciel.Matrix
transpose()
Permet d'avoir la transposée de la matrice.Methods inherited from class math_physics.math.BinaryMatrix
compareMatrix, compareMatrix, getData, getValue, setValue, show, toString, verifyDimensions
-
Constructor Details
-
Matrix
public Matrix(int n, int m)Constructeur de l'objetMatrix
. Par défaut, les cases de la matrice sont initialisées à 0.- Parameters:
n
- Nombre de ligne de la matrice ç créerm
- Nombre de colonne de la matrice à créer
-
Matrix
public Matrix(int n, int m, double initValue)Constructeur de l'objetMatrix
.- Parameters:
n
- Nombre de ligne de la matrice à créerm
- Nombre de colonne de la matrice à créerinitValue
- Valeur initiale des cases de la matrice
-
Matrix
public Matrix(double[][] data)Constructeur de l'objetMatrix
.- Parameters:
data
- Grille de données de type double
-
-
Method Details
-
equals
public boolean equals(java.lang.Object obj)Permet de vérifier si le contenu de 2 matrices sont égaux.- Overrides:
equals
in classjava.lang.Object
- Parameters:
obj
- Objet Java- Returns:
- Booléen (true si les contenus sont égaux, sinon false)
-
copy
Permet de générer une copie de la matrice actuelle dans un autre objet.- Specified by:
copy
in classBinaryMatrix
- Returns:
- Copie de la matrice
-
transpose
Permet d'avoir la transposée de la matrice.- Specified by:
transpose
in classBinaryMatrix
- Returns:
- Nouvelle matrice
-
plus
Permet d'ajouter une matrice A à une matrice B. La méthode renvoie une nouvelle matrice qui est la somme des 2.- Specified by:
plus
in classBinaryMatrix
- Parameters:
other
- Matrice à ajouter- Returns:
- Nouvelle matrice
- Throws:
NDimensionsException
- Levé lorsque les dimensions entre les deux matrices sont différentes
-
plus
Permet d'ajouter une valeur à tous les éléments de la matrice. La méthode renvoie une nouvelle matrice.- Specified by:
plus
in classBinaryMatrix
- Parameters:
value
- Valeur à ajouter- Returns:
- Nouvelle matrice
-
minus
Permet de soustraire une matrice B à une matrice A. La méthode renvoie une nouvelle matrice qui est la différence des 2.- Specified by:
minus
in classBinaryMatrix
- Parameters:
other
- Matrice qui soustrait- Returns:
- Nouvelle matrice
- Throws:
NDimensionsException
- Levé lorsque les dimensions entre les deux matrices sont différentes
-
minus
Permet de soustraire une valeur à tous les éléments de la matrice. La méthode renvoie une nouvelle matrice.- Specified by:
minus
in classBinaryMatrix
- Parameters:
value
- Valeur à soustraire- Returns:
- Nouvelle matrice
-
product
Permet d'effectuer un produit matriciel. La méthode renvoie une nouvelle matrice qui est le produit des 2.- Specified by:
product
in classBinaryMatrix
- Parameters:
other
- Matrice qui multiplie- Returns:
- Nouvelle matrice
- Throws:
NDimensionsException
- Levé lorsque les dimensions entre les deux matrices sont différentes
-
product
Permet de multiplier tous les éléments de la matrice par une valeur. La méthode renvoie une nouvelle matrice.- Specified by:
product
in classBinaryMatrix
- Parameters:
value
- Valeur pour mutiplier- Returns:
- Nouvelle matrice
-
divide
Permet de diviser tous les éléments de la matrice par une valeur. La méthode renvoie une nouvelle matrice.- Specified by:
divide
in classBinaryMatrix
- Parameters:
value
- Valeur pour diviser- Returns:
- Nouvelle matrice
- Throws:
java.lang.IllegalArgumentException
- Levé lorsque la valeur est égale à 0
-
divide
public Matrix divide(BinaryMatrix other) throws java.lang.IllegalArgumentException, NDimensionsExceptionPermet de diviser tous les éléments de la matrice par une autre matrice. La méthode renvoie une nouvelle matrice.- Specified by:
divide
in classBinaryMatrix
- Parameters:
other
- Matrice pour diviser- Returns:
- Nouvelle matrice
- Throws:
java.lang.IllegalArgumentException
- Levé lorsqu'au moins une des valeurs contenues dans la matrice donnée est égale à 0NDimensionsException
- Levé lorsque les dimensions entre les deux matrices sont différentes
-