Je cherche à représenter la fonction suivante :

pour 0 < d < 5 et surtout (c'est là que je ne sais pas faire) pour -d < z < d (les bornes sur la première variable dépendent de la seconde).
Un idée ?
Merci d'avance
--
Christophe

avec
?
ou de ce genre.
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
-
- import graph3;
- size(7.5cm,0);
- size3(7.5cm,IgnoreAspect);
- real f(pair z) {return 1/(1+(z.x+z.y/2)^2)^(3/2)+1/(1+(z.x-z.y/2)^2)^(3/2);}
- bool cond(pair z) {return abs(z.x)<z.y;}
- currentprojection=orthographic(5,5,5);
- draw(surface(f,(-5,-5),(5,5),nx=100,Spline,cond),orange+white,meshpen=gray);
-

*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
-
- import graph3;
- import contour;
- currentlight=Viewport;
- size(7.5cm,0);
- size3(7.5cm,IgnoreAspect);
- real f(pair z) {return 1/(1+(z.x+z.y/2)^2)^(3/2)+1/(1+(z.x-z.y/2)^2)^(3/2);}
- bool cond(pair z) {return abs(z.x)<z.y;}
- currentprojection=orthographic(5,3,8);
- draw(surface(f,(-5,-5),(5,5),nx=200,Spline,cond),yellow+white);
-


OG a écrit:Oui, je n'avais pas pensé à cela : surface(f, blabla) mais aussi graph pour la 2D
accepte une fonction à valeurs booléennes, selon vrai ou faux l'élément est tracé ou non.
Pour une surface cela fait un découpage selon les carreaux de Bézier.

cjorssen a écrit:Super. Merci. Pour info, il s'agit de la représentation du champ magnétique sur l'axe de deux spires. La position d=1 correspond à la position dite des bobines de Helmoltz (le champ pour -d/2 < z < d/2, c'est-à-dire entre les deux spires, est quasi constant pour d=1).
PS : promis, la prochaine fois, je poste au bon endroit

*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
-
-
- import graph3;
- import contour;
- currentlight=Viewport;
- size(7.5cm,0);
- size3(7.5cm,IgnoreAspect);
- real f(pair z) {return 1/(1+(z.x+z.y/2)^2)^(3/2)+1/(1+(z.x-z.y/2)^2)^(3/2);}
- triple g(pair z)
- {
- return (z.x*z.y,z.y,f((z.x*z.y,z.y)));
- }
-
- bool cond(pair z) {return abs(z.x)<z.y;}
- currentprojection=orthographic(5,3,8);
- draw(surface(g,(-1,0),(1,5),nu=20,Spline),yellow+white);
- //draw(surface(f,(-5,-5),(5,5),nx=100,Spline,cond),red+white);
-

C'est vrai que c'est plus joli.OG a écrit:la coupe est lisse.

Retourner vers Les demandes d'aide
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité