courbe semi log

Voir le sujet précédent Voir le sujet suivant Aller en bas

courbe semi log

Message  BV le Sam 27 Sep - 15:55

Bonjour,
novice sous teXgraph , je cherche à tracer des courbes de gain dans un plan semi log.
Quelqun peut il m'aider à :
Définir une grille semilog sur 3 décades,
Tracer une courbe de gain dans cet espace.
Merci

BV

Nombre de messages : 1
Age : 48
Date d'inscription : 27/09/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: courbe semi log

Message  P.Fradin le Sam 27 Sep - 19:11

Bonjour,

Cela faisait un moment que je m'attendais à cette question! Ceci n'est pas prévu par défaut dans TeXgraph, il faut le faire à la mimine! Plus précisément il faut faire les 2 ou trois macros qui font faire ce travail. Je propose le fichier (utf8) suivant: semiLog.teg

Celui-ci contient 3 macros et un élément graphique pour tester. Les macros sont:

- dotlogx( <liste de points> ): qui dessine la liste des points, comme la commande Point, mais en semi-log sur Ox. Celle-ci est défnie par la commande:

Code:

Point( for $z in %1 by 1 do ln(Re(z))/ln(10)+i*Im(z) od)

- plotlogx( <liste de points>, <closed> ): qui dessine la ligne, comme la commande Ligne, mais en semi-log sur Ox. Celle-ci est défnie par la commande:

Code:

Ligne( for $z in %1 by 1 do ln(Re(z))/ln(10)+i*Im(z) od,
      if %2=Nil then 0 else %2 fi)

- gridlogx( ymin, ymax, [options] ): qui dessine une grille semi-log sur Ox (3 décades par défaut) et sur [ymin,ymax] en ordonnée. Les options possibles sont:

width:= epaisseur (4 par defaut)
color:= couleur (gray par défaut)
dots:= 0/1 (0 par defaut)
decade:= nombre de decades sur Ox (3 par defaut)
nbdivy:= nombre d'intervalles sur Oy (1 division par unité par defaut)
nbsubdivx:= nombre de subdivisions sur Ox (1 par defaut)
nbsubdivy:= nombre de subdivisions sur Oy (5 par defaut)
subgridcolor:= couleur (lightgray par defaut)
subgridwidth:= epaisseur (4 par defaut)
subgriddots:= 0/1 (0 par defaut)
labels:= 0/1 (0 par defaut)
labelcolor:= couleur (black par defaut)

L'élément graphique est défini par:

Code:

[view(-0.25,3.25,-10,10), size(12,0),
 gridlogx(-8, 8, [decade:=3, labels:=1, nbsubdivy:=2, nbsubdivx:=2]),
 L:= for k from 1 to 50 do 1+Rand(800)+i*(Rand(11)-5) od,
 Sort(L), {on trie sur x une liste aléatoire}
 Color:=red, Width:=8,
 dotlogx(L), {affichage des points}
 plotlogx(L) {affichage de la ligne}
]

ce qui donne:

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum