千万建筑资料下载 →
课题八曲线拟合的最小二乘法
实验目标:
在某冶炼过程中,通过实验检测得到含碳量与时间关系的数据如下,试求含碳量y与时间t
内在关系的拟合曲线。
t05101520253035404550Y01.272.162.863.443.874.154.374.514.584.02最小二乘法:
#include<iostream>#include<math.h>usingnamespacestd;
intArray(double***Arr,intn){
double**p;inti;
p=(double**)malloc(n*sizeof(double*));if(!p)return0;for(i=0;i<n;i++){
p[i]=(double*)malloc(n*sizeof(double));if(!p[i])return0;}*Arr=p;return1;}
voidmain(){
intn,i,j,k;double**A,*B,*S;S=newdouble[3];B=newdouble[3];
cout<<"共2有?DN个?节¨2点ì?:êo";cin>>n;
cout<<"请?输o?入¨?节¨2点ì?值|ì(ê?§Xi)ê?:êo"<<endl;
double*X;X=newdouble[n];for(i=0;i<n;i++){
cin>>X[i];}
cout<<"请?输o?入¨?节¨2点ì?函?¥数oy值|ì
}
for(i=0;i<n;i++){
B[0]+=Y[i];B[1]+=X[i]*Y[i];}
for(i=0;i<3;i++){
B[i]=0;}}
for(i=0;i<n;i++){
A[0][0]+=1;//cout<<A[0][0];A[0][1]+=X[i];A[0][2]+=X[i]*X[i];A[1][0]=A[0][1];A[1][1]=A[0][2];
A[1][2]+=X[i]*X[i]*X[i];A[2][0]=A[0][2];A[2][1]=A[1][2];
A[2][2]+=X[i]*X[i]*X[i]*X[i];}
else{
for(i=0;i<3;i++){
for(j=0;j<3;j++){
A[i][j]=0;
}
if(!Array(&A,3))
cout<<"内¨2存??分¤?配?失o?ì败?¨1!ê?";
(ê?§Yi)ê?:êo"<<endl;
double*Y;
Y=newdouble[n];for(i=0;i<n;i++){
cin>>Y[i];
曲线拟合最小二乘法 C 程序.doc下载久久建筑网m.kkreddy.com提供大量:建筑图纸、施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。