how to take the derivative of the function saved from curve fitting tool
Afficher commentaires plus anciens
I want to take the derivative of the following function after extracting the curve fitted from cftool. I have saved the curve fitted curve to my workspace.
I want to know how to get the highest slope (derivate) of the curve with respect to x-data ?

Réponses (1)
Simon Allosserie
le 1 Mar 2021
Modifié(e) : Simon Allosserie
le 1 Mar 2021
If you have the values of your fitted curve saved, you can calculate the first derivative by using the gradient function: https://nl.mathworks.com/help/matlab/ref/gradient.html For example
fx = gradient(x) %calculate first derivative of the vector x containing your curve data.
Hope this works :)
4 commentaires
zein
le 1 Mar 2021
Simon Allosserie
le 1 Mar 2021
Modifié(e) : Simon Allosserie
le 1 Mar 2021
You can convert your data in your desired range to a vector like this:
x = [minRange:step:maxRange];
y = fittedmodel(x);
maxSlope = max(gradient(y,step))
Then you are differentiating the values of your function.
zein
le 3 Mar 2021
Simon Allosserie
le 3 Mar 2021
As per the definition of a slope, this is indeed normal. It is literally called "derivatve" because ultimately it determines the slopes over a infinitesimal x-step. So yes, once it converges to a constant value that should be right I think!
Catégories
En savoir plus sur Get Started with Curve Fitting Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!