matlab曲线拟合器误差巨大怎么办?

matlab曲线拟合器误差巨大怎么办?

这个数据拟合问题有明确的表达式,所以一些乱七八糟的数据拟合方法就用不上了,老老实实使用 MATLAB 的 cftool 工具

初始值是关键,sin 函数还算是比较复杂的一个函数,主要是它的周期性;通常,默认的初始值都是随机数,像这组数据,用默认的初始值很难得到真值,它距离真值太远了;

仿真一组数据

影响因子主要是 b,所以大致估算一个距离真值较近的值作为初始值,拟合结果就好了;

对于初始值的选择,大多数还是依赖经验的,没有好的方法;

数据拟合,我总结了一套方法