




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
曲线拟合问题的数值试验一、算法要求已知数据:x=5,y=1.0029; x=30,y=0.9979;x=10,y=1.0023; x=35,y=0.9978; x=15,y=1.0000; x=40,y=0.9981 x=20,y=0.9990; x=45,y=0.9987x=25,y=0.9983; x=50,y=0.9996;拟合多项式:P(X)=a0+a1x+a2x2+anxn分别对n=2,3,4,5,6进行数值计算,且根据各自偏差平方和分析拟合效果。二、源代码及注释#include #include #include #include #define N 10/N个点 #define T 2 /T次拟合 #define W 1/权函数 #define PRECISION 0.00001 float pow_n(float a,int n) int i; if(n=0) return(1); float res=a; for(i=1;in;i+) res*=a;/自己相乘 return(res);/返回a的平方 void mutiple(float aN,float bT+1,float cT+1) float res=0; int i,j,k; for(i=0;iT+1;i+) for(j=0;jT+1;j+) res=0; for(k=0;kN;k+) res+=aik*bkj; cij=res;/返回ab的内积 void matrix_trans(float aT+1,float bN) int i,j; for(i=0;iN;i+) for(j=0;jT+1;j+) bji=aij;/交换 void init(float x_y2,int n) int i; printf(请输入%d个已知点:n,N); for(i=0;in;i+) printf(x%d y%d):,i,i); scanf(%f %f,&x_yi0,&x_yi1); void get_A(float matrix_AT+1,float x_y2,int n) int i,j; for(i=0;iN;i+) for(j=0;jT+1;j+) matrix_Aij=W*pow_n(x_yi0,j);/获取输入矩阵 void print_array(float arrayT+1,int n) int i,j; for(i=0;in;i+) for(j=0;jT+1;j+) printf(%-g,arrayij); printf(n); void convert(float arguT+2,int n) int i,j,k,p,t; float rate,temp; for(i=1;in;i+) for(j=i;jn;j+) if(argui-1i-1=0) for(p=i;pn;p+) if(argupi-1!=0) break; if(p=n) printf(方程组无解!n); exit(0); for(t=0;tn+1;t+) temp=argui-1t; argui-1t=argupt; argupt=temp; rate=arguji-1/argui-1i-1; for(k=i-1;k=0;i-) temp=arguin; for(j=n-1;ji;j-) temp-=arguij*rootj; rooti=temp/arguii; void get_y(float trans_AN,float x_y2,float y,int n) int i,j; float temp; for(i=0;in;i+) temp=0; for(j=0;jN;j+) temp+=trans_Aij*x_yj1; yi=temp; void cons_formula(float coef_AT+1,float y,float coef_formT+2) int i,j; for(i=0;iT+1;i+) for(j=0;jT+2;j+) if(j=T+1) coef_formij=yi; else coef_formij=coef_Aij; void print_root(float a,int n) int i,j; printf(%d个点的%d次拟合的多项式系数为:n,N,T); for(i=0;in;i+) printf(a%d=%g,i+1,ai); printf(n); printf(拟合曲线方程为:ny(x)=%g,a0); for(i=1;in;i+) printf( + %g,ai); for(j=0;ji;j+) printf(*X); printf(n); void process() float x_yN2,matrix_ANT+1,trans_AT+1N,coef_AT+1T+1,coef_formuT+1T+2,yT+1,aT+1; init(x_y,N); get_A(matrix_A,x_y,N); printf(矩阵A为:n); print_array(matrix_A,N); matrix_trans(matrix_A,trans_A); mutiple(trans_A,matrix_A,coef_A); printf(法矩阵为:n); print_array(coef_A,T+1); get_y(trans_A,x_y,y,T+1); cons_formula(coef_A,y,coef_formu); convert(coef_formu,T+1); compute(coef_formu,T+1,a); print_root(a,T+1); void main() process(); 三
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省自贡市2025年八年级上学期第一次月考物理试题附答案
- 数字化棉花机械市场趋势分析报告
- 特种禽类饲养员内部技能考核试卷及答案
- 木刻水印雕刻版员抗压考核试卷及答案
- 锻造工5S管理考核试卷及答案
- 农化技术员三级安全教育(公司级)考核试卷及答案
- 临床试剂工质量管控考核试卷及答案
- 高校教师课堂教学规范与提升方案
- 电商促销活动策划执行方案范例
- 地铁站务人员岗位考试试题
- 化工厂班组级安全教育
- 2025-2030中国钢丝行业市场发展趋势与前景展望战略分析研究报告
- 2025中国智能投影市场全产业链发展白皮书
- GB/Z 45463-2025热喷涂涂层孔隙率的测定
- 院前急救护理
- 健身气功项目办赛指南
- 《食品生产经营企业落实食品安全主体责任监督管理规定》解读与培训
- 2025届河南省五市高三第一次联考生物试题(原卷版+解析版)
- 学校食堂食品安全事故案例及教训
- 2025年全国企业员工全面质量管理知识竞赛题库及答案(共70题)
- 改良风险矩阵法在压力管道安全风险分级管控中的应用
评论
0/150
提交评论