以下方式拟合所得到的a、b的值均一致,表明对于该组简单数据的拟合效果相同,对于复杂数据需选择合适的拟合方式
1.通过Excel进行曲线拟合
操作步骤:
(1)新建表格,输入两列数据分别为t、y
(2)第三列数据为y的拟合值f,通过公式(a+bt)得到,其中a、b原始值均设为1
(3)第四列数据为f与y的差值的平方,通过公式((a+bt)-y)^2得到,其中第四列的第一个数据为该列数据的和即平方和
(4)点击Excel标题栏中’文件’->‘选项’->‘加载项’->‘转到(G)…’,在弹出的窗口’加载项’中勾选’规划求解加载项’,然后点击确定,回到新建表格页面
(5)点击Excel标题栏中’数据’->‘规划求解’,弹出规划求解参数窗口,其中’设置目标’一栏选择平方和即第四列的第一个数据,'通过更改可变单元格’一栏选择a、b对应的原始值
(6)点击’求解’,在弹出的窗口’规划求解结果’中点击’确定’
(7)此时a、b的原始值更新为拟合值,拟合曲线与原始数据的趋势一致
2.通过Origin进行曲线拟合
操作步骤:
(1)在Origin中新建Book,填入数据t、y,并绘制散点图
(2)点击标题栏中’分析’->‘拟合’->‘线性拟合’->‘打开对话框’,在弹出的窗口’线性拟合’中’输入数据’为生成的散点图,点击’确定’,在弹出的窗口’提示信息’中选择’否’,点击’确定’
(3)此时散点图中出现红色拟合曲线,截距与斜率自动显示在方框内
3.通过MATLAB进行曲线拟合
matlab进行曲线拟合的方式较多,此处仅列举两种
第一种:通过m脚本,t、y数据在脚本中输入,也可外部调用工作区数据
第二种:使用Curve Fitting工具箱,其中t、y的值在工作区定义
参考链接:
[1] https://zhuanlan.zhihu.com/p/507599355
[2] https://www.bilibili.com/video/BV1rK4y1M7nG/?spm_id_from=333.337.search-card.all.click&vd_source=46cdeb2e78076dfacbf7ef9b7d2fbcf5
[3] https://www.bilibili.com/video/BV1hY411h7GL/?spm_id_from=333.337.search-card.all.click&vd_source=46cdeb2e78076dfacbf7ef9b7d2fbcf5