M1 MABS BBS Math TD Calcul Matriciel
From silico.biotoul.fr
(Difference between revisions)
m |
m |
||
Line 2: | Line 2: | ||
<code lang="shell"> | <code lang="shell"> | ||
- | A = matrix( c(11, 12, 21, 22), ncol= | + | A = matrix( c(11, 12, 13, 21, 22, 23, 31, 32, 33), ncol=3, byrow=TRUE ) |
</code> | </code> | ||
- | + | A partir d'un fichier [[File:gold.metadata.txt]] : | |
<code lang="shell"> | <code lang="shell"> | ||
- | + | G=read.table("gold.metadata.txt", sep="\t", header=TRUE) | |
+ | class(G) | ||
</code> | </code> | ||
+ | |||
+ | G est un data frame ; les deux premières colonnes contiennent l'identifiant et le nom de l'organisme. Pour extraire la matrice de données (colonnes numériques), on fait : | ||
+ | <code lang="shell"> | ||
+ | as.matrix( G[ , 3:12] ) | ||
+ | </code> | ||
+ | |||
+ | Cas de la matrice unité d'ordre n (notée <math>I_n</math>), exemple avec n = 5 : | ||
+ | |||
+ | <code lang="shell"> | ||
+ | diag(5) | ||
+ | </code> | ||
+ | |||
+ | Cas des vecteurs colonne ou ligne : | ||
+ | <code lang="perl"> | ||
+ | V = c(1, 0, 5) | ||
+ | class(V) | ||
+ | # obtention de la matrice vecteur colonne : | ||
+ | as.matrix(V) | ||
+ | # pour obtenir la matrice vecteur ligne : | ||
+ | t( as.matrix(V) ) | ||
+ | </code> | ||
+ | |||
+ | |||
+ | = Opérations sur les matrices = | ||
+ | * addition <tt>+</tt>, soustraction <tt>-</tt>, multiplication par un nombre <tt>*</tt>, | ||
+ | * produit : <tt>A %*% B</tt>, avec A une matrice et B une matrice ou un vecteur | ||
+ | * transposition : <tt>t(M)</tt> | ||
+ | * |
Revision as of 07:43, 27 September 2011
Création d'une matrice
A = matrix( c(11, 12, 13, 21, 22, 23, 31, 32, 33), ncol=3, byrow=TRUE )
A partir d'un fichier File:Gold.metadata.txt :
G=read.table("gold.metadata.txt", sep="\t", header=TRUE) class(G)
G est un data frame ; les deux premières colonnes contiennent l'identifiant et le nom de l'organisme. Pour extraire la matrice de données (colonnes numériques), on fait :
as.matrix( G[ , 3:12] )
Cas de la matrice unité d'ordre n (notée In), exemple avec n = 5 :
diag(5)
Cas des vecteurs colonne ou ligne :
V = c(1, 0, 5) class(V) # obtention de la matrice vecteur colonne : as.matrix(V) # pour obtenir la matrice vecteur ligne : t( as.matrix(V) )
Opérations sur les matrices
- addition +, soustraction -, multiplication par un nombre *,
- produit : A %*% B, avec A une matrice et B une matrice ou un vecteur
- transposition : t(M)