You are on page 1of 6

TD7 : Calcul matriciel avec excel

1 Table des matires


2 3 Rappels de math ............................................................................................................................................................. 2 Calcul matriciel avec excel .............................................................................................................................................. 3 3.1 3.2 3.3 4 4.1 4.2 4.3 # Sans fonction .......................................................................................................................................................... 3 Fonctions spcifiques.............................................................................................................................................. 4 Autres fonctions utiles ............................................................................................................................................ 4 ro!l"mes spcifiques des formules matricielles........................................................................................................... # Si la taille de la pla$e slectionne au dpart est mauvaise .................................................................................. # our modifier une formule matricielle ................................................................................................................... # Si on est !loqu %afficha$e du messa$e & 'mpossi!le de modifier une partie de matrice ()................................. #

Autres utilisations des formules matricielles.................................................................................................................. * #.1 #.2 #.3 Remplissa$e d+une pla$e avec la m,me valeur partout ......................................................................................... * Remplissa$e d+une pla$e avec des nom!res alatoires ......................................................................................... * Recherche dans un ta!leau - partir de plusieurs crit"res ...................................................................................... *

2 Rappels de math
Dans un espace deux dimensions, soient a11 a12 b11 b12 A= et B = deux matrices 22, a 21 a 22 b b 21 22 un nombre (entier ou rel), v1 w1 V = et W = deux vecteurs. v2 w2

a12 + b12 a 22 + b 22 a11 b11 a12 b12 La diffrence entre la matrice A et la matrice B, note A-B est gale a 21 b 21 a 22 b 22 a11 a12 La multiplication de la matrice A par le nombre , note A est gale a 21 a 22
a11 a 21 La transpose de A, note AT est gale a12 a 22 La transpose de V, note VT est gale ( v1 v 2 )

a11 + b11 La somme des matrices A et B, note A+B est gale a 21 + b 21

Le dterminant de la matrice A, not det(A) est gal a11 a 22 a12 a 21 La norme du vecteur V, note ||V|| est gale v12 + v 2 2 (la norme de V est aussi sa longueur) Le produit scalaire des vecteurs V et W, not VW est gal v1 w1 + v 2 w2
a11 b11 + a12 b 21 Le produit matriciel des matrices A et B, not AB est gal a 21 b + a 22 b 11 21 Attention ! AB BA 1 0 Soit la matrice identit, note I, et gale , on a AI = IA = A 0 1 et AA-1 = A-1A = I, quelles que soient les valeurs de A. A-1 est linverse de A, ce nest pas 1/A.

a11 b12 + a12 b 22 a 21 b12 + a 22 b 22

3 Calcul matriciel avec excel


3.1 Sans fonction Dans un classeur excel, les matrices/vecteurs sont reprsents par des plages de cellules. Somme de 2 matrices (possible si celles-ci ont la mme taille) : Slectionner une plage correspondant la taille de la matrice rsultat (soit la mme taille que lune ou lautre des matrices additionner) Dans la barre de formule, taper = Slectionner la premire matrice Dans la barre de formule, taper + Slectionner la seconde matrice Valider avec CTRL+MAJ+ENTREE Remarque : si vous utilisez la fonction SOMME au lieu de loprateur +, cela ne fonctionnera pas. Vous obtiendrez un nombre correspondant la somme des valeurs des 2 plages. Diffrence entre 2 matrices (possible si celles-ci ont la mme taille) : mme principe que pour la somme sauf que lon tape un au lieu du +. Multiplication dune matrice par un nombre (matrice et nombre quelconques) : Slectionner une plage correspondant la taille de la matrice rsultat (soit la mme taille que la matrice multiplier) Dans la barre de formule, taper = Slectionner le nombre Dans la barre de formule, taper * Slectionner la matrice Valider avec CTRL+MAJ+ENTREE Remarque : Etant donn que la matrice rsultat est obtenue sans recopie, il est inutile de bloquer des coordonnes dans la formule.

Attention ! Nutilisez pas cette mthode pour calculer un produit de matrices ou linverse dune matrice. Pour ces oprations, vous devez utiliser des fonctions spcifiques, dcrites dans la section suivante.

3.2 Fonctions spcifiques Transpose dune matrice ou dun vecteur quelconque (on considre quun vecteur est une matrice 1 ligne ou 1 colonne) : Fonction TRANSPOSE Slectionner une plage correspondant la taille de la matrice rsultat (si la matrice de dpart comprend x lignes et y colonnes, la matrice rsultat comporte y lignes et x colonnes) Dans la barre de formule, taper =TRANSPOSE( Slectionner la matrice Dans la barre de formule, taper ) Valider avec CTRL+MAJ+ENTREE Dterminant dune matrice (possible si la matrice est carre) : Fonction DETERMAT Slectionner une cellule (le dterminant dune matrice est un nombre) Dans la barre de formule, taper =DETERMAT( Slectionner la matrice Dans la barre de formule, taper ) Valider avec CTRL+MAJ+ENTREE Produit matriciel de 2 matrices A et B (AB est possible si le nombre de colonnes de A est gal au nombre de lignes de B) : Fonction PRODUITMAT Slectionner une plage correspondant la taille de la matrice rsultat (la matrice AB a le mme nombre de lignes que A et le mme nombre de colonnes que B) Dans la barre de formule, taper =PRODUITMAT( Slectionner la premire matrice Dans la barre de formule, taper ; Slectionner la seconde matrice Dans la barre de formule, taper ) Valider avec CTRL+MAJ+ENTREE Remarque : la fonction PRODUITMAT nadmet que 2 paramtres. Pour calculer ABC, il faut imbriquer 2 fonctions PRODUITMAT. Inverse dune matrice (possible si la matrice est carre et que son dterminant est non nul) : Fonction INVERSEMAT Slectionner une plage correspondant la taille de la matrice rsultat (la mme taille que la matrice de dpart) Dans la barre de formule, taper =INVERSEMAT( Slectionner la matrice Dans la barre de formule, taper ) Valider avec CTRL+MAJ+ENTREE

3.3 Autres fonctions utiles Il ny a pas de fonction spcifique pour calculer une norme ou un produit scalaire. Toutefois, le produit scalaire de 2 vecteurs peut tre obtenu facilement avec une fonction SOMMEPROD (cf cours TD4) et la norme dun vecteur peut tre obtenue en combinant une fonction SOMMEPROD et une fonction RACINE.

4 Problmes spcifiques des formules matricielles


4.1 Si la taille de la plage slectionne au dpart est mauvaise Une fois la formule valide, on ne peut pas ajouter ou supprimer des lignes ou des colonnes la plage rsultat. Pour modifier la taille de cette matrice rsultat, il ny a pas dautre solution que de Reslectionner la plage slectionne au dpart En effacer le contenu Slectionner une nouvelle plage de la bonne taille Retaper la formule et la revalider avec CTRL+MAJ+ENTREE Remarque : avant deffacer le contenu de la plage, on peut copier la formule de la barre de formule pour la coller dans la nouvelle plage. 4.2 Pour modifier une formule matricielle Reslectionner la plage slectionne au dpart Modifier la formule dans la barre de formule Revalider avec CTRL+MAJ+ENTREE

4.3 Si on est bloqu (affichage du message Impossible de modifier une partie de matrice ) Appuyer sur la touche Echap autant de fois que ncessaire pour reprendre la main.

5 Autres utilisations des formules matricielles


On peut utiliser une formule matricielle pour remplir rapidement une plage de cellules ou pour faire des recherches dans un tableau partir de plusieurs critres. 5.1 Remplissage dune plage avec la mme valeur partout Slectionner la plage remplir Dans la barre de formule, taper la valeur souhaite Valider avec CTRL+MAJ+ENTREE

5.2 Remplissage dune plage avec des nombres alatoires Pour cela, on utilisera la fonction ALEA, combine ventuellement avec une autre fonction, selon que lon veut des nombres entiers ou rels. La formule =ALEA() permet dobtenir un nombre rel compris entre 0 inclus et 1 exclu. La formule =ALEA()*x + y permet dobtenir un nombre rel compris entre y inclus et (x+y) exclu (Par exemple, la formule =ALEA()*40 + 10 permet dobtenir un nombre rel compris entre 10 inclus et 50 exclu). La formule =ENT(ALEA()*x + y) permet dobtenir un nombre entier compris entre y inclus et (x+y) exclu. Etc Pour remplir une plage avec des nombres alatoires entiers compris entre 0 inclus et 100 inclus : Slectionner la plage remplir Dans la barre de formule, taper la formule =ENT(ALEA()*101) Valider avec CTRL+MAJ+ENTREE 5.3 Recherche dans un tableau partir de plusieurs critres Ceci se fait laide de plusieurs fonctions SI utilises sur certaines plages. La mthode sera explique dans le TD suivant.

You might also like