《最小二乘法直线拟合C程序》由会员分享,可在线阅读,更多相关《最小二乘法直线拟合C程序(2页珍藏版)》请在金锄头文库上搜索。
最小二乘法直线拟合C程序#include #include void main()int N;printf(请输入坐标点的个数n);scanf(%d,&N);float X50,Y50;printf(请输入坐标n);int i;for(i=0;iN;i+)printf(第%d个点坐标:,i+1);scanf(%f,%f,&Xi,&Yi);float l1=0,l2=0,l3=0,l4=0;for(i=0;iN;i+)l1=l1+Xi;l2=l2+Yi;l3=l3+Xi*Yi;l4=l4+Xi*Xi;float a=0,b=0;a=(N*l3-l1*l2)/(N*l4-l1*l1);b=(l4*l2-l1*l3)/(N*l4-l1*l1);printf(拟合后的直线解析式为 y=%f*x+%fn,a,b);拟合举例(太阳能电磁板在不同环境下的伏安特性,R=200欧)