How can I fit data to a sine curve?
162 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Given a set of data points, how can I find the curve of best fit if I know that this will be a sine curve and nothing else?
0 Commenti
Risposte (2)
John D'Errico
il 28 Set 2019
I'll guess the model you want is as below, but use the curve fitting toolbox.
Your model might be defined as:
ft = fittype('sin((x - shift)/xscale)*yscale','coefficients',{'shift','xscale','yscale'})
ft =
General model:
ft(shift,xscale,yscale,x) = sin((x - shift)/xscale)*yscale
Now just call fit to fit the model to your data.
mdl = fit(X,Y,ft,'startpoint',[shiftguess,xscaleguess,yscaleguess]);
Other toolboxes have similar capability, but not quite as easy to use as the CFTB. (Stats TB, optimization TB)
Star Strider
il 28 Set 2019
It just uses core MATLAB functions. No toolboxes needed at all.
0 Commenti
Vedere anche
Categorie
Scopri di più su Get Started with Curve Fitting Toolbox in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!