Matlab正弦曲线拟合线性增加

时间:2016-05-20 10:14:06

标签: python matlab curve-fitting

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

的照片

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

谢谢。

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

1 个答案:

答案 0 :(得分:0)

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

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

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