Page 1 sur 1

Piecewise et liste

Publié : mer. nov. 07, 2018 5:30 pm
par franckoljy
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

Re: Piecewise et liste

Publié : jeu. nov. 08, 2018 9:40 am
par parisse
Si l est la liste, il faut faire piecewise(unquote(l)) pour forcer l'evaluation de l a l'interieur de piecewise.

Re: Piecewise et liste

Publié : jeu. nov. 08, 2018 10:43 am
par franckoljy
Merci pour cette réponse.
Bonne journée,
FJ