有如下原始数据x,y,它对应的曲线图形为:
如果想得到该曲线的函数表达式(多项式拟合的表达式)在Excel 自带图表工具中可以能过为曲线加趋势线方式实现:
选择多项式,调整阶数让拟合后在结果与原始曲线尽量重合并勾选显示公式:
EXCEL趋势曲线多项式最高的阶数是6阶,但是实际效果与原始数据相差还是较大看到是我们数据太复杂,EXCEL也无能为力了这时也只能请出强大的matlab来解决,把上述原始数据保存于EXCEL中并强excel文件(.xls/xlsx)保存于matlab工作目录下,嘫后运行如下代码(可以把下面代码保存为.m文件然后运行):
% 多项式拟合,如果拟合效果不好可以得高多项式的阶数,也就是下面最後一个参数多项式越高,计算量就越大
% P是多项式的表达式
% 用上面拟合出的多项式计算对应的结果及与原始数据的偏差
% 显示多项式各阶系数
10阶多项式拟合效果:
15阶多项式拟合效果:
20阶多项式拟合效果:
微信关注图中张十三的博客公众号,学习更多技术干货: