Smoothing Numerical Differentiation Result
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ahmed Zankoor
le 23 Avr 2018
Commenté : Ahmed Zankoor
le 26 Avr 2018
I want to get the derivative of this S-shaped curve this way (x*(dy/dx)) which is expected to be like the normal distribution bell-shaped curve, I used x(2:end).*diff(y)./diff(x) , gradient function and central difference method. but the result was very noisy since it is a numerical differentiation. My question, is there a way to smooth the result to get a better derivative curve?
0 commentaires
Réponse acceptée
Jim Riggs
le 23 Avr 2018
Modifié(e) : Jim Riggs
le 23 Avr 2018
The attached file contains some higher-order methods for computing numerical derivatives. You can start with this. For very well behaved data, further smoothing might be achieved by curve fitting a function to the data and using the function derivative. If a more general method is desired, there are a number of ways to filter noisy data (for example, Matlab function "filter").
4 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Smoothing 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!