Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Tous | Tutoriels du Mercredi | Basic Casio | C/C++/ASM | LuaFX | Graphisme | Transferts | Logiciels | Diverses astuces

Calculatrice
Toutes
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC

Retour à la liste des tutoriels
Tutoriel Casio : Manipulation avancée des matrices
Tutoriel rédigé le : 2006-11-19 11:33  par Lenainnoir  Catégorie : Basic Casio  Calculatrice : Toutes

Discutez de ce tutoriel sur le forum >> Voir le sujet dédié (49 commentaires)

Manipulation avancée des matrices
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 1112 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.


Discutez de ce tutoriel sur le forum >> Voir le sujet dédié (49 commentaires)

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 249 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd