一、实验任务
给定离散样本点,采用最小二乘方法拟合样本数据,涉及的线性方程组请用高斯列主元消去法求解。可以教材P92习题3.22为操作内容。
实验数据:
xi 0 0.15 0.31 0.5 0.6 0.75
yi 0.1 1.004 1.031 1.117 1.223 1.422
表 2-1最小二乘法实验数据
二、编程环境
PC一台,C语言(DEV C++)。
三、实验原理与算法
五、程序代码
#include<stdio.h>
#include<math.h>
#define MAXSIZE 100//最多处理100组数据。
int main()
{
int i,j,k,m,n,N,mi;
float tmp,mx;
float X[MAXSIZE][MAXSIZE],Y[MAXSIZE],x[MAXSIZE],y[MAXSIZE],a[MAXSIZE];
// m=1;//(或者m=2…)
printf("请输入需拟合多项式的次数:\n");
scanf("%d",&m);//输入拟合多项式的次数
N=6;
// scanf("%d",&N);//输入给定的定点数
if(N>100)
{
printf("请输入100以内的数\n");
}
else
{
for(i=0;i<N;i++)
{
// scanf("%f,%f",&x[i],&y[i]);//键盘输入需要处理给定的坐标 (x,y);
i=6;
x[0]=0,y[