[Tutoriel] Travailler les matrices
Posté le 20/06/2006 10:20
Nous allons voir aujourd'hui comment travailler avec une matrice de très grande taille.
Vous avez remarqué que Fa 123 ou Fa124 coupent les lignes de codes trop longues.
Si vous voulez ouvrir manuellement une matrice en assignation de valeurs, vous utilisez la fonction :
[[1,2,3][4,5,6]]->Mat A
Ce qui vous fait une matrice suivante :
1 2 3
4 5 6
Mais comment faire lorsque cette matrice (utilisée pour un niveau par exemple) fait 29*13 ?
Si vous essayez de transférer un cat ou un g1r, votre ligne sera coupée vers le milieu et effacée !
C'est ici qu'intervient la fonction Augment(.
Sa syntaxe est :
Augment(Mat a,Mat b)
Elle va fusionner deux matrices en ajoutant les colones de la Mat b à droite des colonnes de la Mat a.
La matrice obtenue en résultat sera la Mat Ans.
[[1,2,3][4,5,6]]->Mat A
[[11,22][44,55]]->Mat C
Augment(Mat A,Mat C)
Si vous rappelez la Mat Ans après ce calcul cela vous donnera :
Mat Ans :
1-2-3-11-22
4-5-6-44-55
Attention, pour que cette fonction marche, la seule condition est que les matrices aient le même nombre de lignes (ca semble évident !
).
Donc, pour reprendre le tout :
J'ai une matrice :
1-2-3---4---5---6---7
8-9-10-11-12-13-14
Malheuresemant elle est trop grande, ou je ne veux en exploiter que la moitié.
Je la coupe de cette facon :
1 2 3 4
5 6 7
8 9 10 11
12 13 14
\_Coupez ici
J'aurai donc les matricesindépendantes et au lieu d'avoir cette longue formule (qui est assez courte ici pour les besoins de l'exemple) :
[[1,2,3,4,5,6,7][8,9,10,11,12,13,14]]->Mat A
Mat A[DISP]
Je peux faire :
[[1,2,3,4][8,9,10,11]->Mat A
[[5,6,7][12,13,14]]->Mat B
Augment(Mat A,MatB)
Mat Ans[DISP]
Pour un exemple concret : voyez mon programme
Bloc-Dude
Le fichier fxi contient les formules matrices en entier (fin du prog BLOC.EXE) et le fichier g1r contient dans la fin du prog BLOC les mêmes matrices coupées.
Citer : Posté le 13/11/2019 18:17 | #
Mais comment créer une matrice de 7*21 remplies de 0 sans la predefinir ?
Citer : Posté le 13/11/2019 18:43 | #
Par la commande dim
{7,21}→Dim Mat A
Citer : Posté le 13/11/2019 18:52 | #
@Lenainnoir: mais du coup on peut créer des matrices de quelle taille au max avec ça ?
-Planétarium 2
Citer : Posté le 13/11/2019 18:56 | #
Le topic date de 2006.
Citer : Posté le 13/11/2019 18:57 | #
On ne peut pas dépasser 999 cases Après tu panaches comme tu veux les lignes et les colonnes.
Citer : Posté le 13/11/2019 19:09 | #
Ok merci.
Au fait je ne vois pas ce que vous trouvez de mal dans les déterrages de topics
-Planétarium 2
Citer : Posté le 13/11/2019 19:19 | #
Ok merci.
Au fait je ne vois pas ce que vous trouvez de mal dans les déterrages de topics
Ce n'est pas le problème, tu as @ Lenainnoir, il est inactif depuis 2011.
Citer : Posté le 13/11/2019 19:22 | #
Oui bon c'est juste que quand j'ai voulu trouvé un topic sur la matrice via la barre de recherche il me mettait n'importe quoi...