Bon les tableaux à une seule dimension, c'était bien utile ! Mais vous remarquerez que les tableaux que vous utilisez la plupart du temps sont à plusieurs entrées. On écrit les valeurs de quelque chose en fonction d'autre chose.
Imaginez que vous vouliez coder un jeu de dames (si c'est possible, mais il faut être fou

), il faudrait que vous puissiez gérer l'état de chaque case dans un tableau représentant les lignes et les colonnes du damier. Et c'est là qu'interviennent les matrices !
Qu'est ce qu'une matrice ?
C'est très simple, une matrice est un tableau
à deux dimensions.
La matrice est divisée en un nombre fini de lignes et de colonnes. Chaque intersection peut contenir uniquement des nombres réels (pas de complexes par exemple).
Mais regardez plutôt ce schéma

!
Je pense qu'il n' y a pas grand chose à dire de plus !
Comment faire pour créer une matrice ?
Il y a deux façons de faire ça : manuellement (hors programme) et directement dans le programme.
Manuellement
Toutes les choses ayant rapport avec les matrices sont disponibles en faisant
[2nd]+[x-1]. Vous arrivez alors au menu
MATRX.
Qu'aperçoit-on alors ?
Une liste de lettres entre crochets. Ce sont toutes les matrices à votre disposition. Elles sont au nombre de
10 de [A] à [J].
Mais intéressons nous d'abord au menu
EDIT en faisant 2 fois
[>].
La listes des 10 matrices réapparait. Cliquez sur l'un d'elles et vous verrez alors ceci.
Dans cet écran, vous pouvez manipuler votre matrice comme vous le voulez.
Les deux chiffres à coté de MATRIX définissent les dimensions de celle-ci.
Utilisez ensuite votre curseur pour modifier les valeurs (0 par défaut).
Vous pouvez ensuite l'afficher en passant par le menu NAMES puis en cliquant sur la matrice désirée puis encore une fois sur
[Enter].
Code : Console
Dans le programme
Si vous voulez créer une nouvelle matrice dans votre programme, il vous faudra (comme pour les listes) passer par la fonction dim(). Elle se trouve en faisant
[2nd]+[x-1]+[>]+[3]. Indiquez alors le nombre de lignes et de colonnes que vous voulez entre crochets. Par défaut, tous les éléments de la matrice valent 0.
Code : Pascal
Vous pouvez aussi créer une matrice ainsi (ici chaque élément de la matrice est multiplié par 3). Attention à toujours écrire des lignes de même taille.
Code : Pascal1 | :3*[[1,2,3][3,2,1][4,5,6]]->[A]
|
Pour accéder ou modifier un élément particulier de votre matrice, il suffit d'indiquer sa position entre parenthèses.
Code : Pascal1
2
3
4 | :{4,4}->[A]
:5->[A](2,2)
:Disp [A]
:Disp [A](2,2)
|
Code : Console | [[0 0 0 0]
_[0 5 0 0]
_[0 0 0 0]
_[0 0 0 0]]
5 |
Vous pouvez tout à fait transférer une matrice dans une autre avec la flèche STO.
Code : Pascal