Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Vos tutoriels et astuces


Index du Forum » Vos tutoriels et astuces » [Tutoriel] Travailler les matrices
Lenainnoir Hors ligne Ancien administrateur Points: 5186 Défis: 24 Message

[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 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.



Youstones Hors ligne Membre Points: 332 Défis: 0 Message

Citer : Posté le 13/11/2019 18:17 | #


Mais comment créer une matrice de 7*21 remplies de 0 sans la predefinir ?
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"
Shadow15510 Hors ligne Administrateur Points: 4981 Défis: 16 Message

Citer : Posté le 13/11/2019 18:43 | #


Par la commande dim
{7,21}→Dim Mat A
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Disperseur Hors ligne Membre Points: 1784 Défis: 1 Message

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 ?
Mes meilleurs jeux
N'hésitez pas, notez !

Jeux BasicCasio / CBasicCasio:
-World Tank War II
-Apollo 11
-GeoGraph ! Élu Jeu du Mois de Mars 2019 !
Jeux C:
-Planétarium 2 ! Chef d'Oeuvre !


√(2+2-2+2-2+2+2-2-2-2) = 0
Kikoodx Hors ligne Labélisateur Points: 2727 Défis: 11 Message

Citer : Posté le 13/11/2019 18:56 | #


Le topic date de 2006.
Protip
Ne me remerciez pas


Absent jusqu'à début Novembre.
Shadow15510 Hors ligne Administrateur Points: 4981 Défis: 16 Message

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.
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Disperseur Hors ligne Membre Points: 1784 Défis: 1 Message

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
Mes meilleurs jeux
N'hésitez pas, notez !

Jeux BasicCasio / CBasicCasio:
-World Tank War II
-Apollo 11
-GeoGraph ! Élu Jeu du Mois de Mars 2019 !
Jeux C:
-Planétarium 2 ! Chef d'Oeuvre !


√(2+2-2+2-2+2+2-2-2-2) = 0
Kikoodx Hors ligne Labélisateur Points: 2727 Défis: 11 Message

Citer : Posté le 13/11/2019 19:19 | #


Disperseur a écrit :
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.
Protip
Ne me remerciez pas


Absent jusqu'à début Novembre.
Youstones Hors ligne Membre Points: 332 Défis: 0 Message

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...
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2021 | Il y a 49 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