这也算是矩阵运算的一个应用吧,顺便学用一下SDL,哈哈!
给出5个离散点,分别选用不同的多项式来拟合一条曲线:
这是最常见的最小二乘法得到的直线方程:
大一的时候在线性代数课程里学过,要选择列中最大的数作为pivot,目的是为了减少计算中产生的误差,昨晚自己写了一遍代码,发现果然如此。实践一下,更有助于学习!
测试数据:
A:
1.00 2.00 1.00 4.00
2.00 0.00 4.00 3.00
4.00 2.00 2.00 1.00
-3.00 1.00 3.00 2.00B:
13.00
28.00
20.00
6.00C=B/A:
3.00
-1.00
4.00
2.00D=A*B:
113.00
124.00
154.00
61.00