MATLAB Curve fitting with custom equation (max/min)

5 vues (au cours des 30 derniers jours)
Piotr Jaskowski
Piotr Jaskowski le 10 Jan 2022
Modifié(e) : Matt J le 10 Jan 2022
Hi,
I would like to write my model equation: Asinx+k and I know that k=[max(data)-min(data)] / 2 for my dataset
How can i write k in curve fitting with custom equation?
Best Regards,

Réponse acceptée

Matt J
Matt J le 10 Jan 2022
Modifié(e) : Matt J le 10 Jan 2022
It is better not to use a custom equation when one is not needed. Just fit the 'sin1' model to y-k.
fitobject = fit(x,y-k,'sin1')

Plus de réponses (1)

Walter Roberson
Walter Roberson le 10 Jan 2022
You can bind it in using an anonymous function; http://www.mathworks.com/help/matlab/math/parameterizing-functions.html
However, I wonder if it is worth doing?
y = A*sin(x) + k %with known k
y - k = A * sin(x)
A = (y - k) ./ sin(x)
and for fitting purposes, the best A would be mean() of the right hand side.

Catégories

En savoir plus sur Get Started with Curve Fitting Toolbox 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