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
diffo un algoritmo personalizado para calcular derivadas numéricas múltiples en lugar de llamar agradientvarias 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

