FittingPosition.h 1.1 KB

123456789101112131415161718192021222324252627282930
  1. #ifndef FITTING_POSITION_H
  2. #define FITTING_POSITION_H
  3. #include <vector>
  4. namespace Fitting{
  5. #define REF_POSITION_NUM 5 //参考点数量
  6. #define FIT_POSITION_NUM 5 //需要生成的数据个数,根据下一次的ct产生
  7. double sum(double * dNumarry,int n);
  8. double Sum(std::vector<double> vt_num,int n);
  9. double MutilSum(double* dX,double *dY,int n);
  10. double MutilSum(std::vector<double> vx,std::vector<double> vy,int n);
  11. double RelatePow(double *dx,int n,int ex);
  12. double RelatePow(std::vector<double> vx, int n, int ex);
  13. double RelateMutiXY(double *dx,double*dy,int n,int ex);
  14. double RelateMutiXY(std::vector<double> vx, std::vector<double> vy, int n, int ex);
  15. void EMatrix(double *dx,double*dy,int n,int ex,double coefficient[]);
  16. void EMatrix(std::vector<double> vx, std::vector<double> vy, int n, int ex, double coefficient[]);
  17. void CalEquation(int exp,double coefficient[] );
  18. double F(double c[],int l,int m);
  19. double F(std::vector<double> vc,int l,int m);
  20. double polyval(double* y,double x);
  21. double polyval(std::vector<double> vt,double v);
  22. double VAR(double *);
  23. double VAR(std::vector<double> vt);
  24. };
  25. #endif