courbe semi log
2 participants
Page 1 sur 1
courbe semi log
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
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 : 55
Date d'inscription : 27/09/2008
Re: courbe semi log
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:
- 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:
- 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:
ce qui donne:
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:
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|