gradient

Gradiente numérico (derivada por diferenças finitas) de dados amostrados.

Categoria: Mathematics > Numerical Integration and Differential Equations

Sintaxe

g = gradient(f)

Derivada de um vetor com espaçamento unitário.

g = gradient(f, h)

Derivada com espaçamento uniforme h, ou com o vetor de coordenadas h.

[gx, gy] = gradient(F, hx, hy)

Derivadas parciais de uma matriz em relação às colunas (gx) e às linhas (gy).

Descrição

Os pontos interiores usam diferenças centrais, (f(i+1) - f(i-1))/(2h). Os pontos extremos usam diferenças unilaterais, menos precisas.

Para uma matriz, a primeira saída é a derivada na direção das colunas (da esquerda para a direita) e a segunda na direção das linhas (de cima para baixo), ou seja, a ordem inversa da que o formato de F poderia sugerir.

Argumentos de entrada

f, F
Vetor ou array N-D de amostras.
h, hx, hy
Espaçamento escalar ou vetor de coordenadas das amostras.

Argumentos de saída

g, gx, gy
Arrays do mesmo tamanho da entrada.

Exemplo

Derivada de quadrados

gradient([1 4 9 16])
[gx, gy] = gradient([1 2 4; 2 3 5; 4 5 7])
Saída
ans = 1×4

     3     4     6     7
gx = 3×3

    1.0000    1.5000    2.0000
    1.0000    1.5000    2.0000
    1.0000    1.5000    2.0000
gy = 3×3

    1.0000    1.0000    1.0000
    1.5000    1.5000    1.5000
    2.0000    2.0000    2.0000

Veja também

diff del2 trapz cumtrapz