欢迎来到天天文库
浏览记录
ID:47324803
大小:34.01 KB
页数:4页
时间:2020-01-10
《最小二乘法C语言的实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《传感器技术》题目要求:使用最小二乘法求线性度的拟合直线方程程序:#include#include#include#includefloataverage(intn,floatx){inti;floatav;av=0;for(i=0;i2、+=((x+i))((x+i));return(a);}//和平方floatshpf(intn,floatx){inti;floata,b;a=0;for(i=0;i3、ty){inti;floata=0,b=0;for(i=0;i4、i;floata;a=0;for(i=0;i5、LL){printf("内存分配失败");exit(1);}y=(float)calloc(n,sizeof(float));if(y==NULL){printf("内存分配失败");exit(1);}printf("请输入x的值");for(i=0;i6、,(x+i));printf("y[%d]=%3.2f",i,(y+i));}a=xsa(n,x,y);b=xsb(n,x,y,a);printf("经最小二乘法拟合得到的一元线性方程为:");printf("f(x)=%3.2fx+%3.2f",a,b);}运行:按照程序要求来,输入两数之间用空格号区分。运行结果如下:注意:不要直接引用运行结果图片,窗口标题会暴露上级目录,例如:熊新昊pc
2、+=((x+i))((x+i));return(a);}//和平方floatshpf(intn,floatx){inti;floata,b;a=0;for(i=0;i3、ty){inti;floata=0,b=0;for(i=0;i4、i;floata;a=0;for(i=0;i5、LL){printf("内存分配失败");exit(1);}y=(float)calloc(n,sizeof(float));if(y==NULL){printf("内存分配失败");exit(1);}printf("请输入x的值");for(i=0;i6、,(x+i));printf("y[%d]=%3.2f",i,(y+i));}a=xsa(n,x,y);b=xsb(n,x,y,a);printf("经最小二乘法拟合得到的一元线性方程为:");printf("f(x)=%3.2fx+%3.2f",a,b);}运行:按照程序要求来,输入两数之间用空格号区分。运行结果如下:注意:不要直接引用运行结果图片,窗口标题会暴露上级目录,例如:熊新昊pc
3、ty){inti;floata=0,b=0;for(i=0;i4、i;floata;a=0;for(i=0;i5、LL){printf("内存分配失败");exit(1);}y=(float)calloc(n,sizeof(float));if(y==NULL){printf("内存分配失败");exit(1);}printf("请输入x的值");for(i=0;i6、,(x+i));printf("y[%d]=%3.2f",i,(y+i));}a=xsa(n,x,y);b=xsb(n,x,y,a);printf("经最小二乘法拟合得到的一元线性方程为:");printf("f(x)=%3.2fx+%3.2f",a,b);}运行:按照程序要求来,输入两数之间用空格号区分。运行结果如下:注意:不要直接引用运行结果图片,窗口标题会暴露上级目录,例如:熊新昊pc
4、i;floata;a=0;for(i=0;i5、LL){printf("内存分配失败");exit(1);}y=(float)calloc(n,sizeof(float));if(y==NULL){printf("内存分配失败");exit(1);}printf("请输入x的值");for(i=0;i6、,(x+i));printf("y[%d]=%3.2f",i,(y+i));}a=xsa(n,x,y);b=xsb(n,x,y,a);printf("经最小二乘法拟合得到的一元线性方程为:");printf("f(x)=%3.2fx+%3.2f",a,b);}运行:按照程序要求来,输入两数之间用空格号区分。运行结果如下:注意:不要直接引用运行结果图片,窗口标题会暴露上级目录,例如:熊新昊pc
5、LL){printf("内存分配失败");exit(1);}y=(float)calloc(n,sizeof(float));if(y==NULL){printf("内存分配失败");exit(1);}printf("请输入x的值");for(i=0;i6、,(x+i));printf("y[%d]=%3.2f",i,(y+i));}a=xsa(n,x,y);b=xsb(n,x,y,a);printf("经最小二乘法拟合得到的一元线性方程为:");printf("f(x)=%3.2fx+%3.2f",a,b);}运行:按照程序要求来,输入两数之间用空格号区分。运行结果如下:注意:不要直接引用运行结果图片,窗口标题会暴露上级目录,例如:熊新昊pc
6、,(x+i));printf("y[%d]=%3.2f",i,(y+i));}a=xsa(n,x,y);b=xsb(n,x,y,a);printf("经最小二乘法拟合得到的一元线性方程为:");printf("f(x)=%3.2fx+%3.2f",a,b);}运行:按照程序要求来,输入两数之间用空格号区分。运行结果如下:注意:不要直接引用运行结果图片,窗口标题会暴露上级目录,例如:熊新昊pc
此文档下载收益归作者所有