silico.biotoul.fr
 

M1 MABS BBS Math TD Calcul Matriciel

From silico.biotoul.fr

(Difference between revisions)
Jump to: navigation, search
m
m
Line 2: Line 2:
<code lang="shell">
<code lang="shell">
-
A = matrix( c(11, 12, 21, 22), ncol=2, byrow=TRUE )
+
A = matrix( c(11, 12, 13, 21, 22, 23, 31, 32, 33), ncol=3, byrow=TRUE )
</code>
</code>
-
Cas particulier : matrice unité d'ordre n (notée <math>I_n</math>), exemple avec n = 5 :
+
A partir d'un fichier [[File:gold.metadata.txt]] :
<code lang="shell">
<code lang="shell">
-
diag(5)
+
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)