ajout d'un point dans une commande de manipulation

Oct 12 2020

J'ai du mal à ajouter un point pour marquer les valeurs Min de chaque parabole lors de l'utilisation de la commande Manipuler?

Manipulate[
 Plot[x^2 - 2*(a - 2)*x + a - 2, {a, -20, 20}, 
  PlotRange -> {-200, 200}], {a, -10, 10}]

Cela me donne les paraboles mais comment obtenir un point de sommet visible lorsqu'il se déplace avec le paramètre a.

Réponses

4 kglr Oct 12 2020 at 05:25

Vous pouvez utiliser les options MeshFunctions, Meshet MeshStylecomme suit:

Manipulate[Plot[x^2 - 2*(a - 2)*x + a - 2, {x, -20, 20}, 
  ClippingStyle -> False,
  MeshFunctions -> {# &}, 
  Mesh -> {{a - 2}}, 
  MeshStyle -> Directive[PointSize[Large], Red], 
  PlotRange -> {-200, 200}], {a, -10, 10}]

Vous pouvez également utiliser Epilog

Manipulate[Plot[x^2 - 2*(a - 2)*x + a - 2, {x, -20, 20}, 
  Epilog -> {PointSize[Large], Red, Point[{a - 2, -6 + 5 a - a^2}]}, 
  PlotRange -> {-200, 200}], {a, -10, 10}]

où j'ai utilisé les résultats de:

Minimize[x^2 - 2*(a - 2)*x + a - 2, x]
 {-6 + 5 a - a^2, {x -> -2 + a}}