Численный градиент
возвращает одномерный числовой градиент вектора FX
= gradient(F
)F
. Область выхода FX
соответствует ∂ F/ ∂ x, которые являются различиями в x (горизонтальном) направлении. Интервал между точками принимается 1
.
[
возвращает x и y компоненты двумерного числового градиента матрицы FX
,FY
]
= gradient(F
)F
. Дополнительный выход FY
соответствует ∂ F/ ∂ y, которые являются различиями в y (вертикальном) направлении. Интервал между точками в каждом направлении принимается 1
.
Использовать diff
или пользовательский алгоритм для вычисления нескольких числовых производных, а не для вызова gradient
несколько раз.
gradient
вычисляет центральное различие для внутренних точек данных. Например, рассмотрим матрицу с единичными интервалами данных, A
, который имеет горизонтальный градиент G = gradient(A)
. Значения внутренних градиентов, G(:,j)
являются
G(:,j) = 0.5*(A(:,j+1) - A(:,j-1));
Нижний индекс j
изменяется между 2
и N-1
, с N = size(A,2)
.
gradient
вычисляет значения вдоль ребер матрицы с односторонними различиями:
G(:,1) = A(:,2) - A(:,1); G(:,N) = A(:,N) - A(:,N-1);
Если вы задаете интервал между точками, то gradient
соответственно масштабирует различия. Если вы задаете два или более выходы, то функция также вычисляет различия по другим размерностям подобным образом. В отличие от diff
функция, gradient
возвращает массив с таким же количеством элементов, как и вход.