Piecewise et liste

Utilisation de Xcas

Modérateur : xcasadmin

franckoljy
Messages : 5
Inscription : mer. sept. 27, 2017 5:25 am

Piecewise et liste

Message par franckoljy » mer. nov. 07, 2018 5:30 pm

Bonjour,

piecewise(x<-2,x^2,-2<=x<0,-2*x,ln(1+x)) et piecewise([x<-2,x^2,-2<=x<0,-2*x,ln(1+x)]) définissent la même fonction. Or il semble impossible de construire une liste [x<-2,x^2,-2<=x<0,-2*x,ln(1+x)] puis de l'utiliser dans piecewise. Est-ce que je me trompe quant au type d'objets qu'il est possible d'utiliser dans piecewise ? est-ce que piecewise ne peut pas s'utiliser ainsi et que mon point de départ est erroné/fortuit ("nettoyage" de l'argument) ?

L'idée était de construire une fonction affine par morceaux en définissant la liste des conditions-expressions à placer dans le piecewise, à partir de la liste des points la caractérisant, comme alternative à l'écriture du programme "naturel" (structure conditionnelle dans une boucle).

Merci par avance pour vos réponses.
Salutations,
FJ

parisse
Messages : 5081
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Piecewise et liste

Message par parisse » jeu. nov. 08, 2018 9:40 am

Si l est la liste, il faut faire piecewise(unquote(l)) pour forcer l'evaluation de l a l'interieur de piecewise.

franckoljy
Messages : 5
Inscription : mer. sept. 27, 2017 5:25 am

Re: Piecewise et liste

Message par franckoljy » jeu. nov. 08, 2018 10:43 am

Merci pour cette réponse.
Bonne journée,
FJ

Répondre