MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合)

MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合)

lsqcurvefit函数

函数原型
x=lsqcurvefit(fun, x0, xdata, ydata)
== 其中的参数表示为:==

  • xdata ydata为给定数据横纵坐标
  • 按照函数文件fun给定的函数(注意是给定的)进行最小二乘拟合
  • 以X0为初值做最小乘二拟合
  • 返回函数:fun中的系数向量X和残差的平方和resnorm。

fun函数的确定方式

根据题目进行数学推导分析
根据给定的数据的图像进行分析
例:

按照函数
在这里插入图片描述
进行拟合

//NiHe
y=[3.1 3.27 3.81 4.5 5.18 6 7.05 8.56 9.69 11.25 13.17];
x=0:0.1:1;
x0=[0 0 0 ];
[a,resnorm]=lsqcurvefit(@fit,x0,x,y);
function f=

你可能感兴趣的:(MatLab数据分析,matlab)