diff vs. gradient

62 vues (au cours des 30 derniers jours)
Benjamin
Benjamin le 5 Nov 2018
Modifié(e) : Matt J le 5 Nov 2018
Why does:
diffpressure = gradient(pressure)./gradient(density);
and
diffpressure = diff(pressure)./diff(density);
give drastically different results? The derivative using each method are completely different. See attached figure

Réponse acceptée

Matt J
Matt J le 5 Nov 2018
Modifié(e) : Matt J le 5 Nov 2018
gradient uses central differences while diff(x) uses right-hand differences x(i+1)-x(i).
  12 commentaires
Star Strider
Star Strider le 5 Nov 2018
Yes!
Matt J
Matt J le 5 Nov 2018
Modifié(e) : Matt J le 5 Nov 2018
If the X-data are not equi-spaced, use diff().

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Specifying Target for Graphics Output dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by