函数说明.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 消元部分的链接完整性