void PolyfitCf(int n_poly,int Nwin_length,int Npoly,double * ypoly,double **fitcoef)
{
int i,j,m;
int nwin_length=Nwin_length;
int poly_n=n_poly;
int npoly=Npoly;
double *x=NULL;//[nwin_length];
if (x==NULL)
{
x=new double[nwin_length];
}
for (int ix=0;ix<nwin_length;ix++)
{
x[ix]=ix+1;
}
double **y=NULL;
int iypoly=0;
y=new double*[nwin_length*npoly];
for (int ifc=0;ifc<npoly;ifc++)
{
y[ifc]=new double[nwin_length];
}
for (int ifcx=0;ifcx<npoly;ifcx++)
{
for (int ifcy=0;ifcy<nwin_length;ifcy++)
{
y[ifcx][ifcy]=ypoly[iypoly];
iypoly++;
}
}
double apoly[3];
for (int

本文介绍了一个C语言实现的多项式拟合函数`PolyfitCf`,该函数接受多项式阶数、窗口长度和多项式数量等参数,用于计算数据的多项式拟合系数。通过`polyfit`函数进行数据处理,然后使用高斯消元法的`gauss_solve`函数求解系数。
最低0.47元/天 解锁文章
955

被折叠的 条评论
为什么被折叠?



