R : Matrices et opérations

Cet article traite des matrices et des opérations arithmétiques sur celle-ci en R.

Logo Devmath
devmath

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