Récupérer l'abscisse d'un point et calculer son ordonnée avec une fonction

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux membres inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 241
Inscription : mercredi 24 avril 2013, 19:47
Statut actuel : Enseignant

Récupérer l'abscisse d'un point et calculer son ordonnée avec une fonction

Message non lu par Arathorn »

Bonsoir,

Je voudrais savoir s'il est possible
  • de calculer la valeur y=\func{a}, a étant le point trouvé par la commande \pszero dont je souhaite avoir l'abscisse ?
  • de récupérer la valeur y pour l'utiliser hors environnement pstricks (avec le paquet siunitx ou faire des calculs avec xfp) ?
  • ou fais-je un syndrome XYZ ?

Merci

Code : Tout sélectionner

\documentclass[12pt,a4paper]{article}
\usepackage{pst-func,pst-eucl}

\begin{document}
\psset{unit=2cm}
\def\func{1.8*x^2-5*x+4}

\begin{pspicture*}[showgrid=](-0.5,-0.5)(5,5)
\psaxes{->}(0,0)(5,5)[$I$,140][$J$,-40]

\psplot[linewidth=2pt,linecolor=blue,algebraic]{0}{3}{\func}

%Derive : vient du paquet pstricks-add
\psplot[linewidth=2pt,linecolor=red,algebraic]{0}{3}{Derive(1,\func)}

%psZero : vient du paquet pst-func
%onlyNode(pst-func)
%saveNodeCoors,NodeCoorPrefix (pst-node)
%
\psZero[algebraic,onlyNode,saveNodeCoors,NodeCoorPrefix=N](1,2){Derive(1,\func)}{a}

%\psCoordinates vient du paquet pst-plot
%%La documentation indique (!N-a.x N-a.y) mais erreur si pas écrit comme ci-dessous
\psCoordinates[showpoints](*Nax {\func})

%par contre si NodeCoorPrefix=N n'est pas écrit, cela fonctionne
%\psZero[algebraic,onlyNode,saveNodeCoors,](1,2){Derive(1,\func)}{a}
%\psCoordinates[showpoints](*N-a.x {\func})
\end{pspicture*}

\end{document}
MB
Administrateur
Administrateur
Messages : 7478
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Récupérer l'abscisse d'un point et calculer son ordonnée avec une fonction

Message non lu par MB »

Bonsoir, en tant qu'utilisateur de pdflatex, et depuis quelques années de lualatex, je n'ai jamais pratiqué pstricks, donc je ne peux pas aider. J'espère que certains connaisseurs auront l'occasion de le faire.

Tout en connaissant les capacités de pstricks et de ses nombreuses extensions, je m'interroge sur le fait de persister à l'utiliser, dans le sens où il s'appuie sur le langage postscript (abandonné par adobe en 2007 au profit du pdf). L'objectif final étant la plupart du temps l'obtention d'un fichier pdf, l'utilisation de pstricks devient plus complexe.

Je voulais donc savoir quelles étaient tes motivations à utiliser pstricks et si tu avais déjà exploré des solutions de type pgf/tikz ou metapost via luamplib.
MB. (rejoignez pCloud afin d'obtenir 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 241
Inscription : mercredi 24 avril 2013, 19:47
Statut actuel : Enseignant

Re: Récupérer l'abscisse d'un point et calculer son ordonnée avec une fonction

Message non lu par Arathorn »

Bonjour,

J'utilise LateX depuis 2014 quand un collègue de mathématiques m'en a parlé mais c'est la découverte du logiciel automultiplechoice qui m'a motivé et depuis mes documents de collège ne sont plus en doc ( j'utilisais jusqu'à cette date windows xp et office 2000 ) mais en tex.
J'ai commencé par tikz ( je n'avais pas tout de suite compris la chaîne de compilation latex ) mais j'ai abandonné justement quand j'ai découvert l'extension pst-labo et pst-circ ( même si il y a un équivalent avec tikz ).
Je garde pstricks car l'effort demandé pour moi serait trop important et mes besoins sont très limités ( graphe de proportionnalité, pst-labo, pst-circ ).
MB
Administrateur
Administrateur
Messages : 7478
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Récupérer l'abscisse d'un point et calculer son ordonnée avec une fonction

Message non lu par MB »

Merci pour les précisions. Je me doutais qu'il devait y avoir une histoire de vieilles habitudes là dessous. :D
MB. (rejoignez pCloud afin d'obtenir 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 241
Inscription : mercredi 24 avril 2013, 19:47
Statut actuel : Enseignant

Re: Récupérer l'abscisse d'un point et calculer son ordonnée avec une fonction

Message non lu par Arathorn »

En suivant les propositions de messages similaires, j'arrive, avec un détour, à afficher les coordonnées du point mais pas à les réutiliser dans siunitx.

Code : Tout sélectionner

\documentclass[a4paper]{article}
\usepackage{pst-eucl,pst-intersect,pst-tools}

\begin{document}
\psset{unit=2cm}

 \def\func{1.8*x^2-5*x+4}
\def\funcDer{Derive(1,\func)}

 \begin{pspicture*}[algebraic=true,saveNodeCoors,showgrid=](-0.5,-0.5)(5,5)
 \psaxes{->}(0,0)(5,5)[$I$,140][$J$,-40]

%\psplot[linewidth=2pt,linecolor=blue,algebraic]{0}{3}{\func}
\pssavepath[linecolor=blue,algebraic=true,linewidth=2pt]{fonction}{\psplot[linewidth=2pt,linecolor=blue,algebraic]{0}{3}{\func}}
%Derive : vient du paquet pstricks-add
\pssavepath[linecolor=red,algebraic=true,linewidth=2pt]{derivee}{\psplot[linewidth=2pt,linecolor=red,algebraic]{0}{3}{\funcDer}}

\pssavepath[linestyle=none,algebraic=true,linewidth=2pt]{axeX}{\psplot[linewidth=2pt,linecolor=red,algebraic]{0}{4}{0}}

\psintersect[name=A,showpoints,]{derivee}{fonction}\uput[-50](A1){A1}
\psintersect[name=B,showpoints,]{derivee}{axeX}\uput[150](B1){B1}

\psCoordinates[showpoints](*N-B1.x {\func})

\psset{algebraic=false}
%pst-intersect
%											nom	point/fonction /numero/abs ord
\uput[150](!\psGetIsectCenter{B}{derivee}{1} I-B1.x I-B1.y){\psPrintValue{I-B1.x}}

%position d'un point au-dessus de B1
\pstGeonode(!\psGetIsectCenter{B}{derivee}{1} I-B1.x 1 ){C}
\pssavepath[linecolor=green]{droite}{\pstLineAB{C}{B1}}
\psintersect[name=D,showpoints,]{droite}{fonction}\uput[2000](D1){D1}

\uput[180](!\psGetIsectCenter{D}{fonction}{1} 0 I-D1.y){\psPrintValue{I-D1.y}}
 \end{pspicture*}

\psPrintValue{N-B1.x}

\psPrintValue{N-D1.y}
\end{document}
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4034
Inscription : mercredi 02 janvier 2008, 23:18

Re: Récupérer l'abscisse d'un point et calculer son ordonnée avec une fonction

Message non lu par balf »

Bonsoir,

Je me demande s'il n'y a pas moyen de le faire avec pst-calculate. La documentation est assez courte, mais elle insiste sur le fait la commande \psCalculate comprend les arguments optionnels de siunitx.
B. A.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 241
Inscription : mercredi 24 avril 2013, 19:47
Statut actuel : Enseignant

Re: Récupérer l'abscisse d'un point et calculer son ordonnée avec une fonction

Message non lu par Arathorn »

J'ai effectivement essayé mais j'ai un message d'erreur avec l'exemple de la documentation

Code : Tout sélectionner

\psCalculate{3.14126*314^2}
renvoie

Code : Tout sélectionner

Undefined control sequence. \psCalculate{3.14126*314^2}
mais

Code : Tout sélectionner

 \pscalculate{3.14126*314^2}
compile.

Au sujet de mon problème, je pense que les coordonnées sont écrites en postscript ou RPN.

HS : Le paquet siunitx vient de passer à la version 3 mais je n'ai pas fait la mise à jour. J'attendrai la fin d'année pour éviter de recommencer mes documents.
un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 892
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: Récupérer l'abscisse d'un point et calculer son ordonnée avec une fonction

Message non lu par un bon petit »

Récupérer une donnée calculée par postscript dans le code latex est très compliqué pour la simple et bonne raison que lorsque la compilation latex est finie, aucune instruction postscript n'a encore été exécutée. :mrgreen:
MB
Administrateur
Administrateur
Messages : 7478
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Récupérer l'abscisse d'un point et calculer son ordonnée avec une fonction

Message non lu par MB »

Effectivement, il me semble que pstricks ne fait qu'insérer du code pstricks dans le fichier dvi, via la primtive tex \special. Le code pstricks ne sera interprété que lors de la conversion du fichier dvi en fichier ps.
MB. (rejoignez pCloud afin d'obtenir 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 892
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: Récupérer l'abscisse d'un point et calculer son ordonnée avec une fonction

Message non lu par un bon petit »

MB a écrit : mercredi 19 mai 2021, 22:49 Effectivement, il me semble que pstricks ne fait qu'insérer du code pstricks dans le fichier dvi, via la primtive tex \special.
C'est exactement ça.
Les macros de psrtricks commme \begin{pspicture} ou \psPrintValue ne font, du côté de LaTeX, qu'insérer une boite vide. Boite dans laquelle le résultat du code postscript est inséré plus tard, après la fin de la compilation LaTeX.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 241
Inscription : mercredi 24 avril 2013, 19:47
Statut actuel : Enseignant

Re: Récupérer l'abscisse d'un point et calculer son ordonnée avec une fonction

Message non lu par Arathorn »

Merci pour ces précisions.
Je vais essayer de passer par le paquet fp en créant des variables a, b et c pour les coefficients et passer à la forme réduite.