how to take the derivative of the function saved from curve fitting tool
Mostrar comentarios más antiguos
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 ?

Respuestas (1)
Simon Allosserie
el 1 de Mzo. de 2021
Editada: Simon Allosserie
el 1 de Mzo. de 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 comentarios
zein
el 1 de Mzo. de 2021
Simon Allosserie
el 1 de Mzo. de 2021
Editada: Simon Allosserie
el 1 de Mzo. de 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
el 3 de Mzo. de 2021
Simon Allosserie
el 3 de Mzo. de 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!
Categorías
Más información sobre Interpolation en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!