Pour transformer une expression en une fonction, on utilise la
commande unapply.
unapply a deux arguments une expression et le nom d’une (ou des)
variable(s).
unapply renvoie une fonction définie à partir de cette expression et
de la (ou des) variable(s) donnée(s) en argument.
Attention lorsqu’on définit une fonction,
le membre de droite de l’affectation n’est pas évalué,
ainsi l’écriture g:=x^2; f(x):=g
ne définit pas la fonction f: x → x2 mais la fonction
f: x → g.
On tape :
On obtient :
On a alors la variable g qui contient une expression symbolique
et la variable f qui contient une fonction.
On tape :
On obtient :
On tape :
On obtient :
On tape :
On obtient :
On tape :
On obtient :
Remarque
Pour définir, à partir d’une fonction de 2 variables f(x,w), la fonction
g qui à w fait correspondre la fonction g(w) définie par :
g(w)(x)=f(x,w), on utilise aussi unapply.
On tape :
On obtient :