使用Matlab编写拟合计算函数类,程序代码如下:
注:
非线性拟合函数Lsqcurvefit(f,a,x,y)参数介绍:
f:符号函数句柄。
a:系数预估的值(预拟合的未知参数的估计值)。
x:我们已经获知的x的值。
y:我们已经获知的x对应的y的值。
function[s,resnorm]=formular1(x,y)
a=[0 0 0 0]
f=@(a,x)a(1)+a(2)*(x).^0.5+a(3)*x+a(4)*(x).^2
[s,resnorm]=lsqcurvefit(f,a,x,y)
需要输入矩阵x和y,点击运行即可求出拟合公式系数和拟合优度。