How Gradient is calcuted
显示 更早的评论
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.
采纳的回答
更多回答(1 个)
Jan
2013-2-17
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.
类别
在 帮助中心 和 File Exchange 中查找有关 Get Started with MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!