R : Matrices et opérations
Cet article traite des matrices et des opérations arithmétiques sur celle-ci en R.
This article has been written by Robin Pourtaud ([email protected]) and published on September 10, 2021.
The content of this article is licensed under CC BY
NC 4.0 : You can freely share and adapt the content for non-commercial purposes as long as you give
appropriate credit and provide a link to the license. In my case, the link to the original article is enough.
Confidentiality if relevant: https://devmath.fr/page/confidentialite/
Création de matrices
Pour définir une matrice ou un vecteur en R :
M <- matrix(c(10,9,3,10), ncol=2, nrow=2)
Nous obtenons donc la matrice carré suivante :
Création de matrices
Arithmétique
Addition
Pour additionner 2 matrices, il suffit, comme pour l’addition de deux scalaires, d’utiliser le “+” :
M <- matrix(c(10,9,3,10), ncol=2, nrow=2)
N <- matrix(c(2,1,3,4), ncol=2, nrow=2)
R <- M + N
Bien évidemment, les règles de l’algèbre s’appliquent toujours là : les deux matrices doivent donc être de même taille.
Addition de matrices
Soustraction
Similairement à l’addition, pour soustraire deux matrices, il suffit d’utiliser le “-” :
M <- matrix(c(10,9,3,10), ncol=2, nrow=2)
N <- matrix(c(2,1,3,4), ncol=2, nrow=2)
R <- M - N
Multiplication
La multiplication d’un scalaire et d’une matrice nécessite en R le symbole “*”. Dans le cas de deux matrices, il faut utiliser “%*%”.
M <- matrix(c(10,9,3,10), ncol=2, nrow=2)
T <- 2 * M
N <- matrix(c(2,1,3,4), ncol=2, nrow=2)
R <- T %*% N
N’oubliez pas que la multiplication de matrice n’est pas commutative : $\forall A, B \in \mathcal{M}_{i,j} ; A \times B \neq B\times A$.
Multiplication de matrices