线性增加的 Matlab 正弦曲线拟合

Matlab sine curve fitting with linear increase

我有多组数据,每组数据都大致呈正弦曲线。我附上了一张这样的数据的照片 Roughly sinusoidal data

我想拟合 y = Asin(kx+b)+mx+c 形式的方程。基本上,数据是线性增加的正弦波。有什么简单的方法可以做到这一点,最好不用工具箱,因为我有大约 20 个这样的数据要整理?

谢谢。

我正在使用 matlab,但是我也对 python 持开放态度 :)。

您想做的是在函数中使用回归来拟合数据。

实现此目的的一种方法是应用非线性最小二乘法来查找可最小化函数平方误差的参数。

看看matlab函数lsqcurvefit(http://es.mathworks.com/help/optim/ug/lsqcurvefit.html)