用C语言实现的曲线拟合的最小二乘法.doc

用C语言实现的曲线拟合的最小二乘法.doc

ID:50842807

大小:66.00 KB

页数:5页

时间:2020-03-15

用C语言实现的曲线拟合的最小二乘法.doc_第1页
用C语言实现的曲线拟合的最小二乘法.doc_第2页
用C语言实现的曲线拟合的最小二乘法.doc_第3页
用C语言实现的曲线拟合的最小二乘法.doc_第4页
用C语言实现的曲线拟合的最小二乘法.doc_第5页
资源描述:

《用C语言实现的曲线拟合的最小二乘法.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验名称:曲线拟合的最小二乘法实验目的了解曲线拟合的最小二乘法实验类型设计型实验环境WindowsXPTC实验内容相关知识:已知C[a,b]中函数f(x)的一组实验数据(xi,yi)(i=0,1,…,m),其中yi=f(xi)。设是C[a,b]上线性无关函数族。在中找函数f(x)曲线拟合的最小二乘解,其法方程(组)为:其中,k=0,1,…,n特别是,求函数f(x)曲线拟合的线性最小二乘解的计算公式为:数据结构:两个一维数组或一个二维数组算法设计:(略)实验用例:已知函数y=f(x)的一张表:x0102030405060708090y6867.166.465.664.661.861.06

2、0.860.460试验要求:利用曲线拟合的线性最小二乘法求被逼近函数f(x)在点x=55处的近似值,并画出实验数据和直线。编写代码:#include#include#includedoubleqiuhe1(doublea[10][2],intp){inti;doubley;y=0;for(i=0;i<10;i++)y=y+a[i][p];returny;}doubleqiuhe2(doublea[10][2],intp){inti;doubley=0;for(i=0;i<10;i++)y=y+a[i][0]*a[i][p];

3、returny;}doublenihe(doublea[10][2],doublex){doublea1,b,y;a1=(10*qiuhe2(a,1)-qiuhe1(a,0)*qiuhe1(a,1))/(10*qiuhe2(a,0)-qiuhe1(a,0)*qiuhe1(a,0));b=(qiuhe2(a,0)*qiuhe1(a,1)-qiuhe1(a,0)*qiuhe2(a,1))/(10*qiuhe2(a,0)-qiuhe1(a,0)*qiuhe1(a,0));y=a1*x+b;returny;}intmain(){doublea[10][2]={0,68,10,67.1,20,6

4、6.4,30,65.6,40,64.6,50,61.8,60,61.0,70,60.8,80,60.4,90,60};doublex,x1,q=1;charc[12];inti;longn;intarw[6]={515,235,520,240,515,245};intarw1[6]={315,45,320,40,325,45};intgdriver=IBM8514;intgmode=IBM8514HI;initgraph(&gdriver,&gmode,"c:\TC20\BGI");cleardevice();printf("inputx:");scanf("%lf",&x);

5、printf("%f",nihe(a,x));n=nihe(a,x)*1000000+1;c[0]='y';c[1]='=';c[4]='.';for(i=10;i>1;i--){if(i!=4){c[i]=n%10+48;n=n/10;}}c[11]='';x1=x;setbkcolor(7);setcolor(14);setlinestyle(0,0,3);drawpoly(3,arw);drawpoly(3,arw1);line(120,240,520,240);line(320,40,320,440);x=0;setcolor(2);setlinestyle(0,0,1

6、);line((0+320),(int)(240-nihe(a,0)*q),(90+320),(int)(240-nihe(a,90)*q));setcolor(3);outtextxy(320,30,"Y");outtextxy(310,245,"O");outtextxy(525,240,"X");outtextxy((x1+330),((240-nihe(a,x1))-10),c);settextstyle(4,0,4);outtextxy(450,400,"Nihe...");for(i=0;i<=9;i++)putpixel((a[i][0]+320),(240-a[i][1

7、]*q),11);setcolor(4);setlinestyle(1,0,1);line((x1+320),((240-nihe(a,x1)*q)-80),(x1+320),((240-nihe(a,x1)*q)+120));getch();closegraph();}实验结果(测试用例、实验结果)实验总结与心得通过本次实验,对曲线拟合的最小二乘法有了更深刻的了解!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。