about gradient and diff
显示 更早的评论
The help of my matlab says: (in article "gradient -Gradient vector of scalar function")
-If x is a scalar, gradient(f,x) = diff(f, x).
This is wrong, right?
diff(f,2) should = diff( diff(f) ) % means 2nd order diff
while gradient (f, 2) means the grid increment is 2. which means, for a curve f-t, or f(t), t is a linear space and dt = t(2)-t(1) = 2
Let me know everybody~ Thanks~
5 个评论
Matt J
2013-6-15
Which gradient() and diff() methods are you referring to? The ones in the Symbolic Toolbox?
Image Analyst
2013-6-15
For base MATLAB, the help says this:
"Y = diff(X,n) applies diff recursively n times,resulting in the nth difference. Thus, diff(X,2) isthe same as diff(diff(X))."
Yuji Zhang
2013-6-15
Image Analyst
2013-6-15
How do you tell your code which one to use?
Yuji Zhang
2013-6-15
编辑:Yuji Zhang
2013-6-15
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Calculus 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!