引言
polyfit()和polyval()经常用于多项式拟合和插值取点。但不能乱用。
原理
polyfit根据一些列的点去拟合成一个多项式,多项式的阶次可以设定。
假设对于某一小段数据,如图。现在想根据当前点的变化趋势拟合多项式并插值。
使用polyfit函数去拟合一个多项式,假设为10阶。当前数据的(自变量)横坐标范围可以设为
0:1:300;
得到对应的多项式后,使用polyval函数去插值,新的横坐标范围如何设置?
1.设置为0:0.5:300;这样就得到了600个点;
2.设置为-150:1:450;这样同样得到了600个点。
结论
上述两种设置方法,得到的结果有什么区别呢?欢迎读者和粉丝们自己去仿真。作者已经偷偷试了并根据现象总结出了深层次的原因。
致谢
感谢如下两位粉丝:
争渡、争渡
打破技术壁垒
参考文献
http://t.csdn.cn/F9rk6