matlab曲线拟合函数 用法以及例子
的有关信息介绍如下:matlab是一款功能强大的数学软件,matlab可以用来做函数拟合。那么matlab曲线拟合函数是什么呢?应该怎么使用呢?下面一起来看看matlab曲线拟合函数的用法以及例子吧。
首先打开电脑上的“matlab”软件,在命令行窗口输入x=0:0.4:2,确定x的值为0到2,取值间隔为0.4。接下来输入函数y=3*x.^3+2*x.^2+x确定y的值。多项式函数y的系数为3 2 1 0,分别对应三次项、二次项、一次项和常数项。
此处以函数y为例,来进行曲线拟合,方便验证曲线拟合的结果。matlab多项式拟合函数为polyfit,调用格式为polyfit(x,y,N),其中x和y是拟合数据的自变量和因变量,N为多项式拟合阶数。由图中结果可以看到三次多项式拟合能得到较好的结果。
matlab曲线拟合工具箱也可以用来曲线拟合。点击方框处的“APP”,接着点击“Curve Fitting”。
曲线拟合工具箱如下图所示,方框处可以输入X和Y的拟合数据。
选择拟合数据为x和y,拟合方式为多项式拟合,拟合阶数选择为3,曲线的拟合结果如箭头处所示。
使用以下方式可以确定多项式拟合的阶数,使其达到一定的精度要求,具体代码如下图所示,得到的运行结果为3,因此最佳拟合阶数为3。
得到拟合多项式的系数后,可以通过命令syms x f(x) f(x)=poly2sym(y2,x)显示出拟合多项式,最后一项系数并不是0,这是由于机器误差引起的,其实最后一项的值特别好,可以忽略不计,看做0。
曲线拟合结果的调用,使用t=polyval(y2,x)即可使用拟合函数计算因变量的值,并保存在变量t内,具体结果如下图所示。