Bonjour tout le monde ,
J'ai un petit soucis sur Maple je veux tracer une fonction par morceau sauf que le programme que j'ai écrit ne marche pas pouvez vous m'aider ? voici le code :
p:=-10;r0:=0.2;
Wp:=p*((3*(r0)^2 - 2*r0 -1)/4);
W:=p*(r0/2)*(r-1) + p*(((r^2) -1)/4);
f:=r->piecewise(r<r0 and r>0,Wp,r>r0 and r<1,W);
Plot(f(r),r=0..1);
Bonjour,
j'ai eu du mal à trouver l'erreur (je n'utilise plus souvent Maple), elle était bien cachée!
C'est le P majuscule de Plot qui cause l'erreur.
Le message a l'air de dire que les noms W, Wp, r0 n'ont pas été définis.
Il faut bien valider les lignes les définissant.
Il n'y a pas d'astuce, j'ai simplement fait un copier-coller de ce que tu as écrit dans ton premier message.
Cela ne marchait pas à cause du "Plot."
Je l'ai ensuite remplacé par "plot" et cela m'a donné cette courbe.
@nickharper867
Pour mon information peux tu verifier si cette definition de f fonctionne sous maple ?
(c'est le cas sous Xcas qui est compatible maple, verif sous Xcas pour Firefox )
p:=-10;r0:=0.2;
Wp:=p*((3*(r0)^2 - 2*r0 -1)/4);
W:=p*(r0/2)*(r-1) + p*(((r^2) -1)/4);
f:=r->piecewise(r<0,undef,r<r0,Wp,r<1,W,undef);
plot(f(r),r);
J'obtiens le même graphique que jandri en mettant "r=-1..1" à la place de "r".
Avec tes instructions le tracé se fait sur -10..10 ce qui est illisible.
c'est un reglage automatique de la fenetre de visualisation
Dans ton exemple apres appui sur autoscale x varie de -0.1 à 1.05 et y de -0.36 à 3.3
de sorte que le graphe remplit la fenetre
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :