数值梯度
用diff
或自定义算法来计算多个数值的衍生物,而不是调用梯度
很多次了。
梯度
计算中心差分对于内部数据点。例如,考虑具有单位间隔的数据的矩阵,一个
,它有水平梯度G =梯度(一个)
.内部梯度值,G (:, j)
,都是
G(:,J)= 0.5 *(A(:,J + 1) - A(:,J-1));
下标j
之间变化2
和n - 1
,N =大小(2)
.
梯度
计算沿矩阵边缘的值单面的差异:
G(:,1) = a (:,2) - a (:,1);G(:, n) = a (:, n) - a (:, n -1);
如果指定的点间距,然后梯度
缩放适当的差异。如果指定两个或多个输出端,则该函数还计算以类似的方式沿着其它尺寸的差异。不像diff
函数,梯度
返回与输入元素数目相同的数组。