插值:求过已知有限个数据点的近似函数。
拟合:已知有限个数据点,求近似函数,可不过已知数据点,只要求在某种意义
下它在这些点上的总偏差最小。
插值和拟合都是要根据一组数据构造一个函数作为近似,由于近似的要求不同,二者的数学方法上是完全不同的。而面对一个实际问题,究竟应该用插值还是拟合,有时容易确定,有时则并不明显。
常见的插值:拉格朗日多项式插值、牛顿插值、分段线性插值、 Hermite 插值和三次样条插值。
拟合:拟合的实现分为MATLAB和excel实现。
MATLAB的实现就是polyfit函数:主要是多项式拟合。
更复杂的函数拟合,使用的是最小二乘法,或者其他方法。但是需要经验公式:
例如:
此代码比较简单,大家自己看书就能立刻看明白。
关于拟合:拟合可以用excel,也可以用MATLAB,关于excel的用法。大家自己探索,提示:添加趋势线。
关于matlab,需要了解一些函数:
Polyfit polyval 其余参考MATLAB汇总中的MATLAB常用函数参考。
Polyfit是多项式拟合:
需要输入x,y的数据,x和y个数一致,然后polyfit(x,y,n)n表示需要拟合的次数。Polyval一般套用在polyfit后,用法看上图。
插值:插值是相对拟合略微麻烦一点点:
插值的函数 interp2,这个大家经常见,关于interp2的用法网上介绍的很多。这里有一个需要注意的事项就是:以下为例:
x0