Sine curve fit to data with an unknown dc offset
12 ビュー (過去 30 日間)
古いコメントを表示
Hi. Apologies if this has been answered before, but I'd like to know if there's any way of fitting a sine curve to a sinusoidal function with unknown frequency and unknown DC offset? The function I'm trying to fit to is a standing wave and is most likely sinusoidal, but is less than half a period long.
Thanks in advance for the help.
0 件のコメント
採用された回答
John D'Errico
2019 年 7 月 10 日
Of course it is possible. Use the curve fitting toolbox.
ft = fittype('a + b*sin((x - c)/d)','indep','x');
mdl = fit(X(:),Y(:),ft,'startpoint',[1, 0.001, 1200, 1000])
I just picked off some very rough starting values from the plot.
Here, a is the DC offset. b is the amplitude of the wave, c is the shift in X, d/(2*pi) is the length of the period. You can transform that to give you frequency.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File 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!