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.
La référence Basic Casio

Nom : Augment(

Localisation :

[ OPTN ] [ MAT ]
[ OPTN ] + [ F2 ]

Syntaxe de la fonction :

Augment(Mat a,Mat b)

a et b sont des lettres de matrices (entre A et Z + Ans)

Description de la fonction :

Permet de fusionner deux listes ou deux matrices avec le même nombre de lignes en une seule (le nombre de colonnes peut être différent).
Résultat stocké dans la mémoire Ans (List Ans, Mat Ans)

Augment() est également utilisée pour couper une matrice en plusieurs parties pour éviter le bug sur Fa123 ou Fa124.

Plus d'informations sur son utilisation à ce tutorial dédié à cette commande.

Compatibilité :

  • Graph 20/25(+)
  • Graph 35/65/80(+)
  • Graph 100(+)
  • Graph 25+ PRO
  • Graph 85 (SD) OS 1.xx
  • Graph 85 (SD) OS 2.xx
  • Graph 35+ USB/75/95 SD
  • Graph OS 2.04
  • Fx-CG 10/20 OS 1.xx
  • Fx-CG 10/20 OS 2.xx


<<< Retourner à la liste des fonctions

Pages: 1, 2 | Suivante

GadgetrochHors ligneAncien modérateurPoints: 1847 Défis: 10 Message
Posté le 04-05-2008 à 17:10 | #
C'est normal " adurl " ? J'ai essaye de modifier c'est un peu moins pire mais bon...
ZeforticheHors ligneAncien administrateurPoints: 5394 Défis: 54 Message
Posté le 04-05-2008 à 20:03 | #
Non, ce n'était pas normal, je ne sais pas pourquoi ça y était...
Mais j'ai corrigé.
SilaxeHors ligneMembrePoints: 809 Défis: 12 Message
Posté le 17-06-2014 à 20:57 | #
Le lien est mort
TotoyoHors ligneMembre d'honneurPoints: 16093 Défis: 102 Message
Posté le 18-06-2014 à 18:18 | #
Corrigé, il y avait un e en trop à "planet"
SilaxeHors ligneMembrePoints: 809 Défis: 12 Message
Posté le 19-06-2014 à 08:52 | #
Merci
ThebigbadboyHors ligneMaître du PuzzlePoints: 455 Défis: 16 Message
Posté le 01-02-2022 à 17:41 | #
Pour récupérer un vecteur colonne à l'intérieur d'une matrice, auriez-vous mieux que ceci :
List→Mat(Mat→List(A,1

Le code met dans Mat Ans la première colonne de Mat A. Il m'a l'air fort lourd à exécuter (créer une liste puis enfin la matrice/vecteur voulu-e) - enfin, j'ai l'impression que ça va utiliser beaucoup de mémoire si la matrice est grande...
ThebigbadboyHors ligneMaître du PuzzlePoints: 455 Défis: 16 Message
Posté le 01-02-2022 à 17:46 | #
Mince je voulais plutôt dire : ce code
Mat→List(A,1
List→Mat(List Ans
LephenixnoirHors ligneAdministrateurPoints: 24145 Défis: 170 Message
Posté le 01-02-2022 à 21:33 | #
Avec une matrice de 60×60 (43 kio) List→Mat passe donc ne crée pas de copie de la matrice. Par contre tu as deux fois la colonne en mémoire au moment de la conversion (List Ans et la nouvelle matrice), jusqu'à ce que tu puisse ClrList ou remplacer la List Ans.

Une autre option, si le nombre de colonne est sensiblement plus faible que le nombre de lignes, c'est de faire un produit matriciel :

[[10,20,30,40]
[11,21,31,41]
[12,22,32,42]]→Mat A
Mat A×[[0][1][0][0]] // = [[20][21][22]]

Mais pour une matrice carrée ça prend tout autant d'espace. Je vois pas d'autre astuce sinon.
ThebigbadboyHors ligneMaître du PuzzlePoints: 455 Défis: 16 Message
Posté le 01-02-2022 à 23:08 | #
LephenixNoir a écrit :
Avec une matrice de 60×60 (43 kio)

Ah oui quand même, je ne pensais pas que ça pesait si lourd que ça

Pas mal le coup du produit matriciel, je n'y avait pas pensé. Malheureusement je ne pense pas que je saurais l'utiliser, le programme que je suis en train d'écrire acceptant toute taille de matrice. En tout cas ce sera un nouveau challenge alors pour essayer de gaspiller le moins de mémoire possible

D'ailleurs ça me fait penser : disons que j'ai initialisé 2 matrices de même taille (A et B), et que je veux les multiplier pour ensuite stocker la réponse dans B. Je suppose que lors du calcul on a une troisième matrice temporaire (qui ne se retrouvera pas dans Mat Ans) ?
LephenixnoirHors ligneAdministrateurPoints: 24145 Défis: 170 Message
Posté le 02-02-2022 à 08:39 | #
Pour la taille des listes/matrices c'est facile : nombre d'éléments × 12 octets pour les listes/matrices de réels, et × 24 octets pour celles de complexes. 60×60×12 = 43200. Mais c'est surtout 60×60 qui est grand x)

Pour la multiplication je ne sais pas exactement ce qui se passe mais tu n'as pas besoin de mémoire supplémentaire. Avec deux matrices de 50×50 (total 60 ko), le calcul passe. Peut-être qu'il alloue la copie dans le tas de l'interpréteur.

Pages: 1, 2 | Suivante

Retour liste des commandes

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 88 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