2016-05-20 80 views
0

我有多组数据,每组数据都有一个大致的正弦曲线形状。我附上了一张这样的数据的照片 Roughly sinusoidal dataMatlab线性增加的正弦曲线拟合

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

谢谢。

我使用的是matlab,但是我也对Python开放:)。

回答

0

你想要做的是在你的函数中使用回归来适应数据。

这样做的一种方法是应用非线性最小二乘法来查找使函数的平方误差最小化的参数。

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

+0

非常感谢!有用!!!我很放心...很高兴有人帮助。 –