gradient
Gradiente numerico
Sintassi
Descrizione
restituisce il gradiente numerico monodimensionale del vettore FX = gradient(F)F. L'output FX corrisponde a ∂F/∂x, che sono le differenze nella direzione x (orizzontale). Si presume che la spaziatura tra i punti sia 1.
[ restituisce i componenti x e y del gradiente numerico bidimensionale della matrice FX,FY] = gradient(F)F. L'ulteriore output FY corrisponde a ∂F/∂y, che sono le differenze nella direzione y (verticale). Si presume che la spaziatura tra i punti in ciascuna direzione sia 1.
Esempi
Argomenti di input
Argomenti di output
Ulteriori informazioni
Suggerimenti
Utilizzare
diffo un algoritmo personalizzato per calcolare più derivate numeriche, piuttosto che chiamaregradientpiù volte.
Algoritmi
gradient calcola la differenza centrale per i punti dati interni. Ad esempio, consideriamo una matrice con dati spaziati in modo unitario A, che ha un gradiente orizzontale G = gradient(A). I valori interni del gradiente G(:,j) sono
G(:,j) = 0.5*(A(:,j+1) - A(:,j-1));
Il pedice j varia tra 2 e N-1, con N = size(A,2).
gradient calcola i valori lungo i bordi della matrice con differenze unilaterali:
G(:,1) = A(:,2) - A(:,1); G(:,N) = A(:,N) - A(:,N-1);
Se si specifica la spaziatura tra i punti, gradient ridimensiona le differenze in modo appropriato. Se si specificano due o più output, la funzione calcola anche le differenze lungo altre dimensioni in modo analogo. A differenza della funzione diff, gradient restituisce un array con lo stesso numero di elementi dell'input.
Funzionalità estese
Cronologia versioni
Introduzione prima di R2006a

