MATLAB Curve fitting with custom equation (max/min)

4 次查看(过去 30 天)
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,

采纳的回答

Matt J
Matt J 2022-1-10
编辑:Matt J 2022-1-10
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')

更多回答(1 个)

Walter Roberson
Walter Roberson 2022-1-10
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.

类别

Help CenterFile Exchange 中查找有关 Get Started with Curve Fitting Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by