我正在尝试学习MatLab中的各种函数和命令。我有一个关于gradient
命令的问题。
假设我定义了以下内容:
x = 0:1:10;
f = @(x) x.^2 + 2*x -1;
h = gradient(f(x))
这会给我以下向量:
h = 3 4 6 8 10 12 14 16 18 20 21
我发现当x在1到9之间时,数值是正确的,但是x=0和x=10时却不正确。 当x=0时,梯度应该为2,当x=10时,梯度应该为22。那么为什么MatLab会给出这两个输入值的错误答案呢?
如果有人能解释一下,我将非常感激!