[pstricks] Fonction par morceaux

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[pstricks] Fonction par morceaux

Messagepar lolod » Jeudi 08 Janvier 2015, 15:46

Bonjour,

Comment procède-t-on pour définir une fonction par morceaux dans pstrick?
Je veux ensuite utiliser custom pour représenter une intégrale.

Merci d'avance

Denis
lolod
Hecto-utilisateur
 
Messages: 50
Inscription: Samedi 21 Novembre 2009, 15:24
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: fonction par morceaux

Messagepar rebouxo » Jeudi 08 Janvier 2015, 16:41

En fait, dans pstricks tes fonctions sont toujours définies sur un intervalle, donc, il n'y a rien à faire de particuliers !

Code: Tout sélectionner
\psplot[plotpoints=n]{a}{b}{morceau1}
\psplot[plotpoints=n]{b}{c}{morceau2}


Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6917
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: [pstricks] Fonction par morceaux

Messagepar lolod » Dimanche 11 Janvier 2015, 12:07

En effet mais lorsque j'enchaine trois fonctions avec pscustom cela ne hachure qu'une partie.

Code: Tout sélectionner
\begin{pspicture*}(-5,-5)(5,5)

\psgrid[griddots=8,subgriddiv=1,gridlabels=0,gridcolor=blue]
\psaxes[labels=none,ticks=none]{->}(0,0)(-5,-5)(5,5)
\uput[-135](0,0){$O$}
\psline[linecolor=red,linewidth=0.05](1,-0.2)(1,0.2)\uput[-90](1,0){$1$}
\psline[linecolor=red,linewidth=0.05](-0.2,1)(0.2,1)\uput[-180](0,1){$1$}

\psplot [algebraic = true]{-2.5}{-1}{-x}
\pscustom[fillstyle=hlines,linestyle=solid,linewidth=0.5pt]
{
\psline(-2,0)(-2,2) % ligne verticale: (a,0)(a,f(a))
\psplot [algebraic = true]{-2.5}{-1}{-x}
\psplot [algebraic = true]{-1}{0}{1}
\psplot [algebraic = true]{0}{1}{-x*x+2*x+1}% courbe de f sur [a;b]
\psline(1,0)(1,2) % ligne verticale: (b,f(b))(b,0)
}


Je vais essayer avec trois custom....
lolod
Hecto-utilisateur
 
Messages: 50
Inscription: Samedi 21 Novembre 2009, 15:24
Statut actuel: Actif et salarié | Enseignant

Re: [pstricks] Fonction par morceaux

Messagepar balf » Dimanche 11 Janvier 2015, 13:54

Il n'y a pas de problème avec \pscustom : il y a simplement que la dernière ligne verticale va de (1,0) vers (2,0), au lieu du sens inverse, ce qui fait que vous avez introduit une discontinuité. J'en ai profité pour simplifier votre code: il est inutile de tracer une ligne brisée avec des \psplot ; \psline suffit. À moins que quelque chose ne m'échappe…

Code: Tout sélectionner
\documentclass[11pt, a4paper,pdf]{article}
\usepackage[utf8]{inputenc} %
\usepackage[T1]{fontenc} %
\usepackage{lmodern} %
\usepackage{,pstricks-add}
\usepackage{auto-pst-pdf}

\begin{document}

\begin{pspicture*}(-5,-5)(5,5)
\psgrid[griddots=8,subgriddiv=1,gridlabels=0,gridcolor=blue]
\psaxes[labels=none,ticks=none]{->}(0,0)(-5,-5)(5,5)
\uput[-135](0,0){$O$}
\psline[linecolor=red,linewidth=0.05](1,-0.2)(1,0.2)\uput[d](1,0){$1$}
\psline[linecolor=red,linewidth=0.05](-0.2,1)(0.2,1)\uput[ul](0,1){$1$}

\psline(-2.5,2.5)(-2,2)
\pscustom[fillstyle=hlines,linestyle=solid,linewidth=0.5pt]
{
\psline(-2,0)(-2,2) % ligne verticale: (a,0)(a,f(a))
%\psplot [algebraic = true]{-2}{-1}{-x}
%\psplot [algebraic = true]{-1}{0}{1}
\psline(-2,2)(-1,1)(0,1)
\psplot [algebraic = true]{0}{1}{-x^2+2*x+1}% courbe de f sur [a;b]
\psline(1,2)(1,0) % ligne verticale: (b,f(b))(b,0)
}
\end{pspicture*}

\end{document}


Résultat en p.j. (le code est compilable avec pdflatex à condition d'utiliser l'option --enable-write18 (MiKTeX) ou -shell-escape (TeX Live, MacTeX).

B.A.
Fichiers joints
pbpstcustom.pdf
(21.45 Kio) Téléchargé 84 fois
balf
Zetta-utilisateur
 
Messages: 3821
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: [pstricks] Fonction par morceaux

Messagepar lolod » Dimanche 11 Janvier 2015, 17:14

Merci,
A avoir la tête dans le code, je n'avais pas vu l'erreur...
Pour le pslot à la place des psline, c'est juste que j'ai effectué un copier coller d'une autre fonction non affine...
lolod
Hecto-utilisateur
 
Messages: 50
Inscription: Samedi 21 Novembre 2009, 15:24
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Ahrefs [Bot], Bing [Bot], Exabot [Bot], Grapeshot [Crawler] et 15 invités