Page 6 sur 6

Re: Tableaux de variation avec Asymptote

Posté : ven. 26 mars 2010, 17:39
par Zaf
Ils sont de plus en plus beaux et complets ! :mrgreen:
Un travail de qualité ! bravo !
Je n'ose même pas demander s'il est possible de centrer les + et les - dans la première et la dernière cas... :lol:
Merci beaucoup. C'est un plaisir pour les yeux !

Re: Tableaux de variation avec Asymptote

Posté : dim. 4 avr. 2010, 21:53
par GM
Même si je dois tout reprendre à zéro... un jour ou l'autre... pour ajouter quelques options de l'extension d'Alain M (sa doc pdf de 74 pages), j'ai décidé de mettre en ligne des exemples d'utilisation ici : http://www.marris.org/asymptote/Tableaux_Variations_Signes/index.html.

Je parle de reprendre à zéro... mais on peut imaginer de laisser cohabiter dans le package, un temps certain, ces premières versions de tabvar et tabsgn... avec les nouvelles, tant que ces dernières ne seront pas abouties.

Re: Tableaux de variation avec Asymptote

Posté : ven. 12 oct. 2012, 22:54
par GM
Suite à une demande...

... une version de développement, en phase de test, qui permet d'ajouter un nombre sur une flèche.
gm_tableaux_dev.asy

Figure asymptote 739df3876157a399c8860e7b91ea800b
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_tableaux_dev;
  2. size(200);
  3. string[] x={"-inf","0","+inf"},
  4. y={"-inf","zer0","+inf"};
  5. picture tab=tabvar(x,y);
  6. add(tab);


Figure asymptote af7ac3847c5bd27be8c15aeddd3ec79a
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_tableaux_dev;
  2. size(200);
  3. string[] x={"1","5","+inf"},
  4. y={"VI +inf","zer-3","0^+"};
  5. picture tab=tabvar(var="t",fonct="g",x,y,decr);
  6. add(tab);


J'essaierai d'augmenter la lisibilité dans le deuxième cas ci-dessus... mais le placement du chiffre ne sera jamais parfaitement centré sur la flèche compte tenu du choix technique que j'ai adopté actuellement : les flèches sont placées après les valeurs.

____________________________________________________________________________________

Figure asymptote 9d59f8319a7eda179d34672dd0a99235
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_tableaux_dev;
  2. size(12cm);
  3. defaultpen(fontsize(10pt)+blue);
  4. string[] x={"0","\alpha","1","\beta","\gamma","+inf"},
  5. sd={"VI","-","0","+","VI","+","0","-","","-",""},
  6. y={"VI +inf","f(\alpha)","+inf VI -inf","f(\beta)","zer0","-inf"};
  7. add(tabvar(x,y,decr,affderivee=true,sd));


On aura noté l'ajout de "zer" pour spécifier que les valeurs sont à mettre sur les flèches.

Dans un exemple, où on ajoute manuellement les "hauteurs" des images, on ne doit pas préciser la hauteur des textes précédés de "zer", puisqu'il y a un calcul automatique pour placer la valeur sur la flèche.

Figure asymptote a126265011f2406511a4d4b2a8846e79
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_tableaux_dev;
  2. size(7.5cm);
  3. string[] x={"-inf","0","\alpha","+inf"},
  4. y={"0^+","2","zer0","-inf"};
  5. real[] h={ 0 , 1 , -2 }; //<< pour décider "manuellement" de la hauteur relative des images dans le tableau.
  6. picture tab=tabvar(var="t",fonct="g",x,y,h);
  7. add(tab);

  • Ne pas oublier de remplacer gm_tableaux par gm_tableaux_dev, tant que l'ajout de "zer" ne sera pas répercuté dans gm_tableaux, si vous souhaitez le tester.
  • J'ai fait peu de tests... donc on ne sera pas étonné qu'il puisse y avoir des cas particuliers non traités.

Re: Tableaux de variation avec Asymptote

Posté : ven. 12 oct. 2012, 23:09
par GM
GM a écrit :J'ai fait peu de tests... donc on ne sera pas étonné qu'il puisse y avoir des cas particuliers non traités.

Je viens d'en réaliser un : on pourrait souhaiter ajouter plusieurs valeurs sur une même flèche.
Et bien... cela ne fonctionne pas encore et même que cela fait boguer le tableau :

Figure asymptote 0de22c0eedb0f0acee90fd3617cc59ff
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_tableaux_dev;
  2. size(9cm);
  3. string[] x={"-inf","0","\alpha","\beta","\gamma","+inf"},
  4. y={"0^+","2","zer1","zer0","zer-1","-inf"};
  5. picture tab=tabvar(x,y);
  6. add(tab);

Mais je vais rectifier cela prochainement... pour que cela soit possible.

Re: Tableaux de variation avec Asymptote

Posté : sam. 15 déc. 2012, 10:25
par GM
Un nouveau sujet sur Mathematex m'a fait réaliser que j'ai oublié de dire que cela avait progressé le lendemain du message précédent.

Figure asymptote 64df0a7c06f8e90b5aceac38925ddf1f
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_tableaux_dev;
  2. size(9cm);
  3. string[] x={"-inf","0","\alpha","\beta","\gamma","+inf"},
  4. y={"0^+","2","zer1","zer0","zer-2","-inf"};
  5. picture tab=tabvar(x,y);
  6. add(tab);


La dernière version du gm_tableaux_dev.asy n'est pas encore en ligne.
J'y jetterai un oeil pendant les prochaines vacances avant de l'y mettre.

------

Je réagis à une phrase que j'ai lue :
Je voulais ajouter quelques possibilités supplémentaires et c’était plus rapide pour moi de créer une fonction que de chercher à modifier le module.

Il y avait évidemment plus rapide : demander à l'auteur d'un existant d'implémenter les nouvelles possibilités. ;)
Mais je dis cela en comprenant très bien que cela soit plus rigolo de développer soi-même.