Tracé d'une fonction en 3D
Pour toute demande d'aide pour la conception (ou la confirmation d'un code) d'une figure Asymptote, c'est ici.
J'invite ceux qui ont régulièrement des questions à poser à aller dans leur panneau de l'utilisateur pour indiquer dans la signature de leurs messages :
- Nom du système d'exploitation (W7 ou Ubuntu 12.04 ou ...)
- Version d'Asymptote et éditeur utilisé pour les figures Asymptote
- Distribution LaTeX et éditeur utilisé pour les tex.
On va gagner du temps dans les réponses !
Tracé d'une fonction en 3D
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
Re: Tracé d'une fonction en 3D
et si tu composais : avec ?
évidemment il faudra remplacer les intervalles ouverts par des intervalles
fermé ou de ce genre.
O.G.
Re: Tracé d'une fonction en 3D
Comme le suggère la remarque en rouge sur l'index, on va conserver les sous-forums thématiques pour des propositions finalisées qui peuvent être intéressantes.
L'exemple suivant peut en faire partie mais on le mettra quand il sera abouti, tel que tu le veux.
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
- 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);
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !
Re: Tracé d'une fonction en 3D
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
- 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);
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !
Re: Tracé d'une fonction en 3D
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.
O.G.
Re: Tracé d'une fonction en 3D
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.
D'ailleurs, cela ne fait pas très joli. Il faudra penser un jour à faire une routine de lissage.
Re: Tracé d'une fonction en 3D
PS : promis, la prochaine fois, je poste au bon endroit
--
Christophe
Re: Tracé d'une fonction en 3D
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
C'est une figure intéressante, ne serait-ce que pour le coup du booléen donc... reviens mettre le code de ta figure telle que tu la souhaites dans ton cours et on la mettra dans le sous-forum des exemples 3D. Et si tu donnes une petite explication... on l'ajoutera pour les moteurs de recherche.
Tu noteras la différence de nx dans les deux exemples, liée au fait que l'on demande ou pas les lignes : on ne peut pas faire ce que l'on veut car sinon... out of memory.
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !
Re: Tracé d'une fonction en 3D
Là il suffit de faire une surface paramétrée. Pas besoin d'un nx démesuré, et la coupe est lisse.
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
- 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);
O.G.
Re: Tracé d'une fonction en 3D
C'est vrai que c'est plus joli.OG a écrit :la coupe est lisse.
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !