Page 1 sur 1

Discontinuité d'une fonction

MessagePosté: Samedi 12 Novembre 2011, 21:49
par Arnaud
Bonsoir,

Je n'ai pas trouvé comment afficher le petit crochet qui termine la représentation graphique d'une fonction bien définie et bornée sur un intervalle ouvert ou semi-ouvert, comme par exemple la partie entière sur $[0;1[$.
Avant de me lancer dans des astuces du type "tracer un demi-cercle de rayon 1mm", je préfère demander si il n'y a pas plus simple.

Re: Discontinuité d'une fonction

MessagePosté: Dimanche 13 Novembre 2011, 01:35
par GMaths
Ce ne sont pas des crochets, mais voilà une source d'inspiration :

6c3ab056ae6694c3455366a1e858a336.png

Code: Tout sélectionner
usepackage("amsmath");
import graph;
size(8cm,0);

real Floor(real x) {return floor(x);}

pair[] ListeDesPointsCompris;
pair[] ListeDesPointsExclus;

//==================
// bool3 est un booléen à trois états : true, default et false
bool3 TestRelierOuPas(real x) {
static real lasty;
static bool first = true;
real y = floor(x);
bool memebranche = first || lasty == y;
first = false;
if(!memebranche) { ListeDesPointsExclus.push((x,lasty));
ListeDesPointsCompris.push((x,y));
}
lasty=y;
return memebranche ? true : default;
};
//==================

draw(graph(Floor,-5.5,5.5,500,TestRelierOuPas));
axes("$x$",rotate(0)*"$\lfloor x\rfloor$",red);

dot(ListeDesPointsCompris);
dot(ListeDesPointsExclus,UnFill);


Sinon, récupérer ce fichier OG.asy dont le nom n'est pas sans rappeler l'auteur du code (qui s'est inspiré des définitions de Arrow(s)) et essayer ceci :

Code: Tout sélectionner
import OG;
import graph;

unitsize(1cm);
real f(real x) {return x^2;}
path Cf=graph(f,-2,3,n=200);

draw(Cf,linewidth(1bp),Bras);

Re: Discontinuité d'une fonction

MessagePosté: Dimanche 13 Novembre 2011, 12:25
par Arnaud
Merci pour cette réponse complète.
Je ne suis pas très fan des points sans remplissage, la solution de OG s'approche plus de ce que j'imaginais.

Re: Discontinuité d'une fonction

MessagePosté: Dimanche 13 Novembre 2011, 13:28
par GMaths
Arnaud a écrit:Merci pour cette réponse complète.


J'ai voulu qu'il en reste une trace dans la galerie : http://www.marris.org/asymptote/Courbes ... ie_entiere

... mais mais mais, le résultat obtenu me stupéfait. Avec le même code, j'obtiens sous windows+7 avec la version 2.13, l'image déjà donnée ci-dessus mais que se passe t-il sur mon serveur linux avec la version SVN ?

Re: Discontinuité d'une fonction

MessagePosté: Dimanche 13 Novembre 2011, 19:17
par GMaths
Problème résolu :

La révision 5349 du 29 septembre qui avait vu la modification notamment de graph.asy avait introduit une erreur dans ce fichier
que la révision 5358 du 11 novembre (il y a deux jours) corrige.

Re: Discontinuité d'une fonction

MessagePosté: Lundi 14 Novembre 2011, 08:53
par GMaths
GMaths a écrit:Ce ne sont pas des crochets, mais voilà une source d'inspiration :

Je l'ai simplifiée et francisée.