gradient
Gradiente numérico
Sintaxis
Descripción
devuelve el gradiente numérico unidimensional del vector FX
= gradient(F
)F
. La salida FX
corresponde a ∂F/∂x, que son las diferencias en la dirección (horizontal) x. Se asume que el espacio entre puntos es 1
.
[
devuelve los componentes x e y del gradiente numérico bidimensional de la matriz FX
,FY
] = gradient(F
)F
. La salida adicional FY
corresponde a ∂F/∂y, que son las diferencias en la dirección (vertical) y. Se asume que el espacio entre puntos en cada dirección es 1
.
Ejemplos
Argumentos de entrada
Argumentos de salida
Más acerca de
Sugerencias
Utilice
diff
o un algoritmo personalizado para calcular derivadas numéricas múltiples en lugar de llamar agradient
varias veces.
Algoritmos
gradient
calcula la diferencia central para puntos de datos internos. Por ejemplo, considere una matriz con datos espaciados por unidades, A
, que tiene gradiente horizontal G = gradient(A)
. Los valores internos de gradiente, G(:,j)
, son
G(:,j) = 0.5*(A(:,j+1) - A(:,j-1));
El subíndice j
varía entre 2
y N-1
, con N = size(A,2)
.
gradient
calcula valores en los bordes de la matriz con diferencias de un lado:
G(:,1) = A(:,2) - A(:,1); G(:,N) = A(:,N) - A(:,N-1);
Si especifica la separación de puntos, la función gradient
escala las diferencias según corresponda. Si especifica dos o más salidas, entonces la función también calcula las diferencias en otras dimensiones de forma similar. A diferencia de la función diff
, gradient
devuelve un arreglo con el mismo número de elementos que en la entrada.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a