函数说明.doc 包含 ImitateView 类中的多项式拟合相关函数接口说明,主要供代码移植参考。
核心函数
Nihe(double t[], double y[], int m)— 多项式拟合主函数- t[]:横坐标数组,y[]:纵坐标数组,m:多项式最高次数
- m=2:y = a + bx + cx²;m=3:y = a + bx + cx² + dx³
- 计算结果存入成员数组
double X[10],m=3 时 a=X[0], b=X[1], c=X[2], d=X[3]
Gauss(double sz[][20], int n)— 高斯消元法解线性方程组- 指数函数拟合:两边取对数后调用
Nihe(x, log(y), 1)一次多项式拟合,得 X[0]=log(a), X[1]=b - 反求 x:将拟合结果逆运算
注意事项
- 提供的工程中
OnImitate()和On2Imitate()包含对话框等自定义类,不直接通用 - 编译器版本影响:原用 4.8.2 编译会 crash,换 4.8.6 解决
- 把 Nihe/Gauss 单独提取时未报编译错误但运行 crash,需连同原工程文件一起移植
可行动点
- 移植时优先使用 m=2(二次多项式),三次多项式无直接公式需用二分法逼近
- 确认目标编译器版本 ≥ 4.8.6
- 单独提取拟合函数前先验证 Gaussion 消元部分的链接完整性