How Gradient is calcuted
Afficher commentaires plus anciens
In matlab i have found following answers. let X =
1 2 3
3 4 5
3 2 1
z=gradient(X)
z =
1 1 1
1 1 1
-1 -1 -1
[z,c]=gradient(X)
z =
1 1 1
1 1 1
-1 -1 -1
c =
2 2 2
1 0 -1
0 -2 -4
But how z and c is calculated,what z and c indicates.
Réponse acceptée
Plus de réponses (1)
Jan
le 17 Fév 2013
Beside help gradient you can read the source code also: edit gradient. There you find, that at the edges the single sided difference quotient is calculated - demonstrated on a vector at first:
dx(1) = (x(2) - x(1)) / h;
dx(3) = (x(3) - x(2)) / h;
while h==1 as default. In the inner points the 2nd order two sided difference quotient is created:
dx(2) = (x(3) - x(1)) / (2*h);
For a matrix input the two out puts are calculated a long the rows and the columns respectively.
1 commentaire
Tinkul
le 17 Fév 2013
Catégories
En savoir plus sur Get Started with MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!