MatLab - gradient de commande

Je suis en train d'apprendre les différentes fonctions et les commandes de MatLab. J'ai une question concernant la gradient commande.

Dire que je définissez les paramètres suivants:

x = 0:1:10;

f = @(x) x.^2 + 2*x -1;

h = gradient(f(x))

Ensuite, cela me donne l'vectorielles suivantes:

h =  3     4     6     8    10    12    14    16    18    20    21

Je vois que les valeurs sont correctes lorsque x est compris entre 1 et 9, mais ce n'est pas pour x = 0 et x = 10. Lorsque x = 0, la pente doit être de 2, et lorsque x = 10, le gradient doit être 22. Alors, pourquoi ne MatLab donner de faux réponses pour ces deux valeurs d'entrée?

Si quelqu'un pourrait-il m'expliquer cela, je vous en serais très reconnaissante!

OriginalL'auteur Kristian | 2012-08-01