Tutoriel 11
Les matrices
Nouvelles commandes :
> dim([N] = Donne ou
configure la dimension d'une matrice [2nd]
[MATRX] [>] [3]
> Fill(A,[N] =
remplit une matrice d'un certain chiffre [2nd]
[MATRX] [>] [4]
> [A] à [J] = Variable
matrices [2nd] [MATRX] [1 à 0]
Introduction :
Les matrices ne seront pas plus dures à appréhender que les
listes. Ce sont en fait des tableaux.
On peut interpréter ça comme on veut : une matrice est un
ensemble de listes, les listes sont des matrices à une seule
entrée...
Mais "tableau" convient mieux.
Création et initialisation de matrices :
La TI-83 Plus comporte dix matrices : de [A]
à [J] (accessibles via [2nd]
[MATRX]). Attention : [A] ne s'écrit pas avec la lettre A entre
crochet mais bien [A].
La création d'une matrice se fait de la même manière que la
création d'une liste, sauf qu'il faut donner deux dimensions (X
et Y si vous voulez).
Celles-ci seront données sous forme de liste via l'instruction dim( comme ci-dessous ou directement :
Exemples :
:{4,4}->dim([A]) Exemple 1
:[[1,2,3,4][5,6,7,8][1,7,5,3][5,7,3,1]]->[A] Exemple 2
> Dans le premier exemple, on donne 4 colones et 4
lignes au tableau [A]. Les contraintes/avantages sont les même
que les listes (non remise à zéro, redimentionnement).
> Dans l'exemple 2, les nombre sont stoqués directement en
même temps que la création de la matrice. Voyez que la notation
est différente de celle des listes : crochets à la place des
acolades.
> Attention : la limite maximale de dimension d'un ematrice
est de {99,99}
Stoquer dans une matrice :
Pour stoquer des nombres dans uns matrice, c'est pareil que
pour le faire avec des listes, à ceci près qu'il faut une fois
de plus donner deux chiffres pour bien identifier la ligne et la
colone.
Exemple :
:23->[A](1,1) Ici, on stoque 23
dans (ligne 1 ; colone1)
:54->[A](2,2) Idem
:10->[A](3,3) Idem
Accéder à une matrice :
À suposer que la matrice [A] soit vide et qu'on la remplisse
de la manière ci-dessus, on ferait ceci pour afficher toute la
matice :
Exemple :
:Disp [A] Ici, on affiche TOUTE la
matrice car on a pas donné de coordonnées de cellule.
Mais on ne peut afficher une colone ou une ligne en
particulier. Pour ceci il faudrait transformer la colone/cellule
désirée en liste via une instruction que le cadre de ce
tutoriel dépasse. Pour connaître toutes les instructions du
menu MATRX, reportez-vous au manuel de votre calculatrice.
dim( et Fill(
fonctionnent bien sur comme leurs homologues pour liste à ceci
près que dim( renvoie une liste
(tout comme il faut donner une liste pour redimensionner) : nous
allons voir son utilisation dans l'exemple suivant.
Mais le plus souvent, vous voudrez accéder à une seule cellule.
On peut reprendre l'exemple de la dernière leçon : afficher des
points mais en stoquant cette fois les coordonnées dans une
seule matrice à deux colones : X et Y. Revoici donc l'exemple,
modifié :
Affichage des points celon les coordonnées stoquées
préalablement dans une matrice :
:0->Xmin:94->Xmax:0->Ymin:62->Ymax On initialise l'écran graphique
:Input "NB DE PTS ? ",A Demande à l'utilisateur l'une des dimension de
la matrice (l'autre étant 2 : une colone pour X et une pour Y)
:{2,A}->dim([A]) Dimensione la matrice
:For(X,1,A) Boucle de remplissage
:randInt(0,94)->[A](X,1) Stoquage
de la coordonnée X
:randInt(0,62)->[A](X,2) Stoquage
de la coordonnée Y
:End Fin
de boucle
:ClrDraw Début
de la routine d'affichage
:dim([A])->L1 Donne les dimmensions de [A]
dans la liste L1
:For(B,1,L1(1)) Boucle
d'affichage ; L1(1) est la première dimension de la liste donnée
par dim(
:Pt-On([A](B,1),[A](B,2)) Affichage
du point : ligne B et colone 1 ou 2 selon que ce soit X ou Y
:End Fin
de boucle
Conclusion :
Après les listes, les matrices : vous comprendrez qu'il est
aisé et utile d'utiliser ces deux nouveaux concepts.
Gardez courage : nous sommes bientôt au bout de nos peines ;-)
Retour : Sommaire
Aide : Liste
des commandes
Précédent : Tutoriel
10 : Les listes
Suivant : Tutoriel
12 : Travailler avec les mots