数学模型:(以二次多项式为例)
最小二乘理论要求计算值和真实值之间的误差平方和达到最小。
矩阵形式:
Matlab求解此方程组很简便,写出系数矩阵A,然后用矩阵左除即可得到待求系数a=A\f。
xfit2 = xfit.^2; yfit2 = yfit.^2; xyfit = xfit.*yfit; A = [xfit2, yfit2, xyfit, xfit, yfit, ones(100, 1)]; aa = A\zfit; 对比三种方法得到的结果:①lsqcurvefit(参考上一篇博客) ②cftool (参考上一篇博客)③上述方法
结果完全一致。
此方法很容易拓展成高阶多项式。 --------------------- 作者:有个家伙喜欢代码 来源:CSDN 原文:blog.csdn.net/u012366767 … 版权声明:本文为博主原创文章,转载请附上博文链接!
|
|