當前位置:編程學習大全網 - 編程軟體 - 急~ ~ ~ ~ ~!!!求解!用C語言寫最小二乘法求數據的擬合曲線~並展示擬合效果!高分獎勵!

急~ ~ ~ ~ ~!!!求解!用C語言寫最小二乘法求數據的擬合曲線~並展示擬合效果!高分獎勵!

# include & ltstdio.h & gt

# include & ltmath.h & gt

void Guass(int n,float Array[][10])

{

float s,u;

int i,j,k,a,x,y;

for(I = 0;我& ltn-1;i++)

{

s = Array[I][I];

k = I;

for(a = I+1;a & ltn;a++)

{

if(晶圓廠& ltfabs(數組[a][i])

{

s =數組[a][I];

k = a;

}

}

如果(k!=i)

{

for(j = I;j & ltn+1;j++)

{

u = Array[I][j];Array[I][j]= Array[k][j];array[k][j]= u;

}

}

for(x = I+1;x & ltn;x++)

{

u = Array[x][I]/s;

for(y = I;y & ltn+1;y++)

{

Array[x][y]= Array[x][y]-u * Array[I][y];

}

}

}

for(x = n-1;x & gt=0;x -)

{

s = 0;

for(y = x+1;y & ltn;y++)

s = s+Array[x][y]* Array[y][n];

Array[x][n]=(Array[x][n]-s)/(Array[x][x]);//獲取結果

}

for(I = 0;我& ltn;i++)printf("%f ",Array[I][n]);printf(" \ n ");

}

int main()

{

int n,I,j;

浮點數組[10][10];

scanf("%d ",& ampn);

for(I = 0;我& ltn;i++)

{

for(j = 0;j & ltn+1;j++)

scanf("%f ",& amparray[I][j]);

}

Guass(n,Array);

返回0;

}

我已經記下了妳的序列號,等它被采用後我會幫妳制作的。

  • 上一篇:ab罐循環工作原理
  • 下一篇:2023年廣州照明展時間表
  • copyright 2024編程學習大全網