How Gradient is calcuted
Ältere Kommentare anzeigen
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.
Akzeptierte Antwort
Weitere Antworten (1)
Jan
am 17 Feb. 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 Kommentar
Tinkul
am 17 Feb. 2013
Kategorien
Mehr zu Get Started with MATLAB finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!