
这个数据拟合问题有明确的表达式,所以一些乱七八糟的数据拟合方法就用不上了,老老实实使用 MATLAB 的 cftool 工具
初始值是关键,sin 函数还算是比较复杂的一个函数,主要是它的周期性;通常,默认的初始值都是随机数,像这组数据,用默认的初始值很难得到真值,它距离真值太远了;
仿真一组数据
影响因子主要是 b,所以大致估算一个距离真值较近的值作为初始值,拟合结果就好了;
对于初始值的选择,大多数还是依赖经验的,没有好的方法;
数据拟合,我总结了一套方法

这个数据拟合问题有明确的表达式,所以一些乱七八糟的数据拟合方法就用不上了,老老实实使用 MATLAB 的 cftool 工具
初始值是关键,sin 函数还算是比较复杂的一个函数,主要是它的周期性;通常,默认的初始值都是随机数,像这组数据,用默认的初始值很难得到真值,它距离真值太远了;
仿真一组数据
影响因子主要是 b,所以大致估算一个距离真值较近的值作为初始值,拟合结果就好了;
对于初始值的选择,大多数还是依赖经验的,没有好的方法;
数据拟合,我总结了一套方法