Domaine limité par deux courbes
3 participants
Page 1 sur 1
Domaine limité par deux courbes
Bonjour Patrick,
J'ai un petit soucis avec un code :
Je suppose que mon erreur se trouve dans la définition de la macro domaine2, mais où ?
Merci pour ton aide.
J'ai un petit soucis avec un code :
- Code:
[NewMac("f","3*x^2+x-4",x),NewMac("g","x^3-1",x),LineStyle:=none,FillStyle:=full,
FillColor:=green,FillOpacity:=0.8,domaine2(g(t),f(t)[,-1,1]),
LineStyle:=solid,FillStyle:=none,Width:=8,Color:=red,
Courbe(t+i*f(t)),Color:=blue,Courbe(t+i*g(t))]
Je suppose que mon erreur se trouve dans la définition de la macro domaine2, mais où ?
Merci pour ton aide.
F.Couvreur- Nombre de messages : 137
Age : 61
Date d'inscription : 10/02/2008
Re: Domaine limité par deux courbes
F.Couvreur a écrit:Bonjour Patrick,
J'ai un petit soucis avec un code :Message d'erreur : " Virgule manquante après la macro f ? "
- Code:
[NewMac("f","3*x^2+x-4",x),NewMac("g","x^3-1",x),LineStyle:=none,FillStyle:=full,
FillColor:=green,FillOpacity:=0.8,domaine2(g(t),f(t)[,-1,1]),
LineStyle:=solid,FillStyle:=none,Width:=8,Color:=red,
Courbe(t+i*f(t)),Color:=blue,Courbe(t+i*g(t))]
Je suppose que mon erreur se trouve dans la définition de la macro domaine2, mais où ?
Merci pour ton aide.
Salut Fabrice,
Oui c'est bien dans la macro domaine2, après la macro f(t) il trouve un crochet alors qu'il s'attend à une parenthèse ou une virgule. Dans la doc j'ai bien mis domaine2( f1(t), f2(t) [,a, b]), mais les crochets (peut-être mal choisie comme notation) signifie que les paramètres a et b sont facultatifs, peut-être que <,a, b> serait plus claire. Voici ton code rectifié:
- Code:
[NewMac("f","3*x^2+x-4",x),NewMac("g","x^3-1",x),LineStyle:=none,FillStyle:=full,
FillColor:=green,FillOpacity:=0.8,domaine2(g(t),f(t),-1,1),
LineStyle:=solid,FillStyle:=none,Width:=8,Color:=red,
Courbe(t+i*f(t)),Color:=blue,Courbe(t+i*g(t))]
Ps: juste une question, tu mets ce code directement dans LaTeX? Parce que dans l'interface graphique tu peux déclarer les macros à part.
Re: Domaine limité par deux courbes
Salut Patrick,
J'ai effectivement parcouru la doc attentivement, et les crochets m'ont induit en erreur.
Merci.
J'ai effectivement parcouru la doc attentivement, et les crochets m'ont induit en erreur.
Pour l'instant, j'utilise TeXgraph en créant un élément graphique utilisateur, puis j'exporte la figure au format eps ou pdf pour l'inclure ensuite dans un document LaTeX.Ps: juste une question, tu mets ce code directement dans LaTeX? Parce que dans l'interface graphique tu peux déclarer les macros à part.
Merci.
F.Couvreur- Nombre de messages : 137
Age : 61
Date d'inscription : 10/02/2008
Re: Domaine limité par deux courbes
F.Couvreur a écrit:Salut Patrick,
J'ai effectivement parcouru la doc attentivement, et les crochets m'ont induit en erreur.Pour l'instant, j'utilise TeXgraph en créant un élément graphique utilisateur, puis j'exporte la figure au format eps ou pdf pour l'inclure ensuite dans un document LaTeX.Ps: juste une question, tu mets ce code directement dans LaTeX? Parce que dans l'interface graphique tu peux déclarer les macros à part.
Merci.
Juste une remarque: au format eps ou pdf les formules TeX (s'il y en a) ne sont pas compilées, il faut alors prendre l'export eps ou pdf compilé, mais tu le sais peut-être déjà.
Re: Domaine limité par deux courbes
Je viens de tester le code corrigé (ce matin, je répondais du bahut), et il y a quelque chose que je ne comprends pas .
Pourquoi les courbes sont tracées sur l'intervalle [-1,1], et non sur l'intervalle [tmin,tmax] ?
Pourquoi les courbes sont tracées sur l'intervalle [-1,1], et non sur l'intervalle [tmin,tmax] ?
- Code:
% TeXgraph version 1.93
% Fenetre Xmin Xmax Ymin Ymax Xscale Yscale
100#-5#5#-5#5#1#1##
% Marges gauche droite haut bas cadre gestion_couleur comptgraph
101#0.5#0.5#0.5#0.5#0#1#14##
% Affectation des Variables theta et phi
18##[theta:=0.5236, phi:=1.0472, OriginalCoord(1)]##
% Déclaration des Macros
16#f#3*%1^2+%1-4##
16#g#%1^3-1##
% Déclaration des Eléments graphiques
% objet4 (Axes)
18##[Width:=8,Arrows:=1,xyticks:=0.1,xylabelpos:=0]##
1#objet4#[0+i*(0),1+i*(1),0+i*(0)]#0#0##
% objet5 (Utilisateur)
18##[Width:=2,Arrows:=0]##
14#objet5#
[NewMac("f","3*x^2+x-4",x),NewMac("g","x^3-1",x),LineStyle:=none,FillStyle:=full,
FillColor:=green,FillOpacity:=0.8,domaine2(g(t),f(t),-1,1),
LineStyle:=solid,FillStyle:=none,Width:=8,Color:=red,
Courbe(t+i*f(t)),Color:=blue,Courbe(t+i*g(t))]
#-1##
% LabelAxe6 (Utilisateur)
18##[Width:=8]##
14#LabelAxe6#LabelAxe(x,5,"$x$",1,-1)
#-1##
% LabelAxe7 (Utilisateur)
14#LabelAxe7#LabelAxe(y,5*i,"$y$",2,-1)#-1##
% objet9 (Utilisateur)
14#objet9#[Width:=8, Arrows:=1,
Ligne([0, 1, jump, 0, i], 0)]
#-1##
% objet10 (Label)
8#objet10#[ -0.2-0.2*i ]#O##
% objet11 (Label)
18##[Width:=2]##
8#objet11#[ -3.5+4*i ]#$y=3x^2+x-4$##
% objet12 (Label)
8#objet12#[ -3-4*i ]#$y=x^3-1$##
% LabelAxe13 (Utilisateur)
18##[Width:=8]##
14#LabelAxe13#LabelAxe(x,0.5,"$\vec{i}$")
#-1##
% LabelAxe14 (Utilisateur)
18##[Width:=2]##
14#LabelAxe14#LabelAxe(y,0.5*i,"$\vec{j}$",2)
#-1##
Oui, je le savais déjà, mais grâce à la docJuste une remarque: au format eps ou pdf les formules TeX (s'il y en a) ne sont pas compilées, il faut alors prendre l'export eps ou pdf compilé, mais tu le sais peut-être déjà.
F.Couvreur- Nombre de messages : 137
Age : 61
Date d'inscription : 10/02/2008
Re: Domaine limité par deux courbes
Salut salut Mister F.
Voici le code de ton élément graphique utilisateur "objet5" que tu dois utiliser :
En fait, j'ai l'impression que lorsque l'on utilise la macro domaine2 avec les bornes de l'intervalle en paramètre, cela modifie les valeurs de tMin et tMax. Au final, tMin et tMax restent donc égales a -1 et 1 respectivement quand les commandes graphiques Courbe sont éxécuté. On obtient donc des courbes dessiné sur l'intervalle [-1, 1] (Si tu lis ce post Patrick, c'est peut etre un truc a modifier : c'est en effet peu patrique je trouve...)
Pour remédier a ca, j'ai mis une commande ForMinToMax:=0 avant domaine2 (c'était pas indispensable!!) et je rajoute égallement la commande ForMinToMax:=1 avant les commandes Courbe. cette commande permet de dessiner les courbes que tu souhaite sur l'intervalle [Xmin, Xmax] et non sur [tMin, tMax]=[-1, 1].
A noter que l'attribut none s'utilise pour les styles de remplissage FillStyle et non pour les Styles de Lignes : il faut utiliser noline, mais c'est un détail.
Pourquoi j'arrive pas a afficher du code??? la commande [code] du forum marche plus? Ca me fait penser a mon problème de barre horizontale
Voici le code de ton élément graphique utilisateur "objet5" que tu dois utiliser :
- Code:
[NewMac("f","3*x^2+x-4",x),
NewMac("g","x^3-1",x),
LineStyle:=noline,FillStyle:=full,
FillColor:=green,FillOpacity:=0.8,
ForMinToMax:=0,
domaine2(g(t),f(t),-1,1),
LineStyle:=solid,FillStyle:=none,Width:=8,Color:=red,
ForMinToMax:=1,
Courbe(t+i*f(t)),
Color:=blue,
Courbe(t+i*g(t))
]
En fait, j'ai l'impression que lorsque l'on utilise la macro domaine2 avec les bornes de l'intervalle en paramètre, cela modifie les valeurs de tMin et tMax. Au final, tMin et tMax restent donc égales a -1 et 1 respectivement quand les commandes graphiques Courbe sont éxécuté. On obtient donc des courbes dessiné sur l'intervalle [-1, 1] (Si tu lis ce post Patrick, c'est peut etre un truc a modifier : c'est en effet peu patrique je trouve...)
Pour remédier a ca, j'ai mis une commande ForMinToMax:=0 avant domaine2 (c'était pas indispensable!!) et je rajoute égallement la commande ForMinToMax:=1 avant les commandes Courbe. cette commande permet de dessiner les courbes que tu souhaite sur l'intervalle [Xmin, Xmax] et non sur [tMin, tMax]=[-1, 1].
A noter que l'attribut none s'utilise pour les styles de remplissage FillStyle et non pour les Styles de Lignes : il faut utiliser noline, mais c'est un détail.
Pourquoi j'arrive pas a afficher du code??? la commande [code] du forum marche plus? Ca me fait penser a mon problème de barre horizontale
Dernière édition par Alphonse Capriani le Ven 6 Juin - 17:22, édité 1 fois
Re: Domaine limité par deux courbes
Voilà : j'ai regardé les modifications que j'ai apporté a ton graphique et j'obtient ca :
C'est bien ce que tu voulais obtenir?
(A noter que j'ai modifier le style de remplissage : de full je suis passé a bdiag. J'ai fait comme ca car j'ai des soucis avec la gestion de l'opacité...)
C'est bien ce que tu voulais obtenir?
(A noter que j'ai modifier le style de remplissage : de full je suis passé a bdiag. J'ai fait comme ca car j'ai des soucis avec la gestion de l'opacité...)
Re: Domaine limité par deux courbes
Alphonse Capriani a écrit:
En fait, j'ai l'impression que lorsque l'on utilise la macro domaine2 avec les bornes de l'intervalle en paramètre, cela modifie les valeurs de tMin et tMax. Au final, tMin et tMax restent donc égales a -1 et 1 respectivement quand les commandes graphiques Courbe sont éxécuté. On obtient donc des courbes dessiné sur l'intervalle [-1, 1] (Si tu lis ce post Patrick, c'est peut etre un truc a modifier : c'est en effet peu patrique je trouve...)
En effet, il faut que j'ajoute au début de la macro domaine2, l'instruction: SaveAttr(), et à la fin de la macro l'instruction: RestoreAttr() (idem pour domaine1).
Pourquoi j'arrive pas a afficher du code??? la commande [code] du forum marche plus? Ca me fait penser a mon problème de barre horizontale
Je ne sais pas, j'ai édité ton message mais sans plus de succès!
Re: Domaine limité par deux courbes
Quel bonheur de pouvoir compter sur des personnes aussi compétentes et sympathiques !
Merci.
Mister Fabrice (tiens, voilà que je me mets à parler américain !).Salut salut Mister F.
Merci.
F.Couvreur- Nombre de messages : 137
Age : 61
Date d'inscription : 10/02/2008
Re: Domaine limité par deux courbes
F.Couvreur a écrit:Quel bonheur de pouvoir compter sur des personnes aussi compétentes et sympathiques ! Very Happy
Faut bien servir a quelque chose!! Si je peux me rendre utile...
F.Couvreur a écrit:Mister Fabrice (tiens, voilà que je me mets à parler américain !).
Ah ouais!! Je me souvenais plus de ton prénom!! Et en plus pas de chance : les seuls membres qui postent sur le forum ont des pseudos à initiales (P.Fradin, F.Couvreur, M.Jackson, J.Chirac, ...)
Je viens de voir que Patrick avait poster dans le sujet!!!
P.Fradin a écrit:En effet, il faut que j'ajoute au début de la macro domaine2, l'instruction: SaveAttr(), et à la fin de la macro l'instruction: RestoreAttr() (idem pour domaine1).
Ouais : comme ca ce sera parfait!!!
Sujets similaires
» Points d'intersection de deux courbes
» Courbes de niveau
» courbes de niveau
» Colorier un domaine
» Recherche d'un exemple de limite d'une suite
» Courbes de niveau
» courbes de niveau
» Colorier un domaine
» Recherche d'un exemple de limite d'une suite
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|