FittingApproximation.h
上传用户:fxromeo
上传日期:2010-04-08
资源大小:89k
文件大小:1k
开发平台:

Visual C++

  1. //FittingApproximation.h 拟合与逼近头文件
  2. // Ver 1.0.0.0
  3. // 版权所有(C) 何渝, 2002
  4. // 最后修改: 2002.5.31.
  5. #ifndef _FITTINGAPPROXIMATION_H //避免多次编译
  6. #define _FITTINGAPPROXIMATION_H
  7. #include <valarray> //模板类数组的标准头文件
  8. #include <Matrix.h> //模板类矩阵头文件
  9. #include <comm.h> //公共头文件
  10. using namespace std; //名字空间
  11. //template <class _Ty = float>
  12. //最小二乘曲线拟合 
  13. template <class _Ty>
  14. void FitCurveLeastSquares(valarray<_Ty>& x, valarray<_Ty>& y, 
  15. valarray<_Ty>& a, valarray<_Ty>& dt);
  16. //切比雪夫曲线拟合
  17. template <class _Ty>
  18. void FitCurveChebyshev(valarray<_Ty>& x, valarray<_Ty>& y, valarray<_Ty>& a);
  19. //最佳一致逼近多项式里米兹法
  20. template <class _Ty>
  21. void ApproximationRemez(_Ty a, _Ty b, valarray<_Ty>& p,_Ty eps);
  22. //矩形域的最小二乘曲面拟合
  23. template <class _Ty>
  24. void FitSurfaceLeastSquares(valarray<_Ty>& x, valarray<_Ty>& y, 
  25. matrix<_Ty>& z, matrix<_Ty>& a, valarray<_Ty>& dt);
  26. #include "FittingApproximation.inl" //类及相关函数的定义头文件
  27. #endif // _FITTINGAPPROXIMATION_H