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!