Advertisement

MATLAB polynomial fitting

阅读量:

本研究仅针对线性多项式模型进行拟合分析,对于非线性拟合情形则未予涉及,相关参考资料为《MATLAB从入门到放弃》。

所采用的多项式表达形式如下:

a为各项系数,x为自变量,n为阶。

首先介绍两个在后续过程中将被使用到的函数:

polyfit(x,y,n) 用于执行多项式拟合参数的“常规获取方式”,其调用格式如下

poly(a,xp,S) 用于在xp所指定的位置上计算拟合函数的输出值yp以及对应的半带宽dyp

sum(x) 用于实现数值求和操作

换一种通俗的说法,polyfit的作用是进行多项式拟合,其中x代表自变量,y代表因变量,n表示拟合所采用的阶数;

而polyval则用于根据已获得的多项式模型计算对应点的函数值;

至于sum……

以y=7x.3+3.4*x.2+1.2x+5为例进行说明:

具体代码如下所示:

x=0:1:10;

y=[5 16.6 77 228.2 512.2 971 1646.6 2581 3816.2 5394.2 7357];

for i=1:5

fun=polyfit(x,y,i);%获取i从1

全部评论 (0)

还没有任何评论哟~