配置Eigen矩阵运算库
后续计算需要利用矩阵运算来求解拟合系数,用到Eigen矩阵运算库,配置方法可自行搜索或MacOs可以参考Mac配置Eigen库进行配置。
拟合原理
以二次曲线拟合为例,拟合曲线应满足以下方程:
a ∗ X 2 + b ∗ X + c = y a*X^2 + b*X + c = y a∗X2+b∗X+c=y
如要要拟合的4个点为:
(3, 6)
(5, 8)
(6, 12)
(7, 4)
则有:
即有:
A W = B A W = B AW=B
A T A W = A T B A^TAW = A^TB ATAW=ATB
( A T A ) − 1 A T A W = ( A T A ) − 1 A T B (A^TA)^ {-1}A^TAW = (A^TA)^{-1}A^TB

本文介绍如何使用Eigen矩阵库实现二次曲线拟合,并通过Python生成数据,最后采用C++完成拟合过程并验证结果。

&spm=1001.2101.3001.5002&articleId=88850409&d=1&t=3&u=088b67500ced4b21b8389e0889340524)
1万+

被折叠的 条评论
为什么被折叠?



