最小二乘法拟合曲线和高斯消元法解线性方程组及MATLAB代码
更新时间:2023-08-27 13:18:01 阅读量: 教育文库 文档下载
最小二乘法拟合曲线,高斯消元法解线性方程组及MATLAB代码
2013年11月23日
05:43
一、拟合曲线:
一组测试数据arrX[dimension]
arrY[dimension]
求多项式
n小于dimension
从一组给定的数据出发,在某个函数类Φ中寻求一个“最好”的函数来拟合这组数据
二、方程组求解原理
高斯消元法
最小二乘法拟合曲线,高斯消元法解线性方程组及MATLAB代码
Others Page 2
最小二乘法拟合曲线,高斯消元法解线性方程组及MATLAB代码
Others Page 3
最小二乘法拟合曲线,高斯消元法解线性方程组及MATLAB代码
三、
最小二乘法原理
publicstaticdouble[] MultiLine(double[] arrX, double[] arrY, intlength, int
最小二乘法拟合曲线,高斯消元法解线性方程组及MATLAB代码
publicstaticdouble[] MultiLine(double[] arrX, double[] arrY, intlength, intdimension)//二元多次线性方程拟合曲线
{
intn= dimension+ 1; //dimension次方程需要求dimension+1个系数
double[,] Guass= newdouble[n, n+ 1]; //高斯矩阵例如:y=a0+a1*x+a2*x*x
//这里计算出中间矩阵
//对应三.4 公式
// Guass[n,n+1]
for(inti= 0; i< n; i++)
{
//第i行
intj;
for(j= 0; j< n; j++) {
//当i=j时,对应三.4 公式左边系数方阵对角线
//第i行,第j列X的j+i次方和
//对应三.4 公式
Guass[i, j] = SumArr(arrX, j+ i, length);
}
//j == n
//Guass[i, n]= SumArr(arrX, i, arrY, 1, length);
//即计算对应三.4 公式的后面
//
//
// arrY始终是一次
Guass[i, j] = SumArr(arrX, i, arrY, 1, length); }
//调用高斯消元法
//先通过行变换把矩阵变成
//
//
最小二乘法拟合曲线,高斯消元法解线性方程组及MATLAB代码
//
最后逐个求出解
returnComputGauss(Guass, n);
}
四、附:
//MATALAB 代码:
publicclassLine{
///<summary>
///用最小二乘法拟合二元多次曲线
///</summary>
///<param name="arrX">已知点的x坐标集合</param>
///<param name="arrY">已知点的y坐标集合</param>
///<param name="length">已知点的个数</param>
///<param name="dimension">方程的最高次数</param>
publicstaticdouble[] MultiLine(double[] arrX, double[] arrY, intlength, intdimension)//二元多次线性方程拟合曲线
{
intn= dimension+ 1; //dimension次方程需要求dimension+1个系数
double[,] Guass= newdouble[n, n+ 1]; //高斯矩阵例如:y=a0+a1*x+a2*x*x for(inti= 0; i< n; i++) { intj;
for(j= 0; j< n; j++) {
Guass[i, j] = SumArr(arrX, j+ i, length); } Guass[i, j] = SumArr(arrX, i, arrY, 1, length);
}
returnComputGauss(Guass, n);
}
publicstaticdoubleSumArr(double[] arr, intn, intlength) //求数组的元素的n次方的和
{
doubles= 0;
最小二乘法拟合曲线,高斯消元法解线性方程组及MATLAB代码
doubles= 0;
for(inti= 0; i< length; i++)
{ if(arr[i] != 0 || n!= 0)
s= s+ Math.Pow(arr[i], n); else
s= s+ 1;
} returns;
} publicstaticdoubleSumArr(double[] arr1, intn1, double[] arr2, intn2, intlength)
{ doubles= 0;
for(inti= 0; i< length; i++)
{ if((arr1[i] != 0 || n1!= 0) && (arr2[i] != 0 || n2!= 0))
s= s+ Math.Pow(arr1[i], n1) * Math.Pow(arr2[i], n2);
elses= s+ 1;
} returns;
}
publicstaticdouble[] ComputGauss(double[,] Guass, intn)
{ inti, j;
intk, m; doubletemp;
doublemax;
doubles; double[] x= newdouble[n];
for(i= 0; i< n; i++) x[i] = 0.0;//初始化
for(j= 0; j< n; j++)
{
max= 0;
k= j; for(i= j; i< n; i++) {
if(Math.Abs(Guass[i, j]) > max) {
max= Guass[i, j];
k= i; }
}
if(k!= j)
{ for(m= j; m< n+ 1; m++) {
temp= Guass[j, m]; Guass[j, m] = Guass[k, m];
Guass[k, m] = temp;
}
}
if(0 == max)
{
// "此线性方程为奇异线性方程"
最小二乘法拟合曲线,高斯消元法解线性方程组及MATLAB代码
{
// "此线性方程为奇异线性方程"
} returnx;
for(i= j+ 1; i< n; i++)
{
s= Guass[i, j];
for(m= j; m< n+ 1; m++) {
Guass[i, m] = Guass[i, m] -Guass[j, m] * s/ (Guass[j, j]);
} }
}//结束for (j=0;j<n;j++)
for(i= n-1; i>= 0; i--)
{
s= 0; for(j= i+ 1; j< n; j++)
{
s= s+ Guass[i, j] * x[j];
}
x[i] = (Guass[i, n] -s) / Guass[i, i];
}
} }returnx;
正在阅读:
最小二乘法拟合曲线和高斯消元法解线性方程组及MATLAB代码08-27
电极电势-习题01-17
2018-2024年中国智能可穿戴设备市场运营态势研究报告(目录) - 图文09-22
说课稿模板05-07
数据挖掘课后题答案08-30
2018年6月大学生英语四级真题试卷及答案(第三套)06-11
2021年工业废水污染物及其排放标准05-03
小学英语说课稿模板306-24
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 高斯
- 拟合
- 方程组
- 乘法
- 线性
- 曲线
- 最小
- 代码
- MATLAB
- “十三五”重点项目-汽车用燃料添加剂项目申请报告
- 天大19春《先进制造技术》在线作业一答案
- 四川省成都市高中生物第五章细胞的能量供应和利用5.2细胞的能量“通货”──ATP限时练(无答案)新人
- 建筑工程施工资料记录表格及编号目录
- 年度工作总结及来年工作计划模板
- ACCESS实验题汇总
- 七十个大中城市新建商品住宅分类价格指数2011年1月
- 第三章 金融中介和金融服务体系
- 创新与科技发展
- 从延迟退休之议看分配企业培训改革新课题
- 电动汽车用开关磁阻电动机直接转矩控制
- 2017年中国采购软件行业分析及发展趋势预测(目录)
- 中考数学复习 3.1平面直角坐标系与函数的概念教案
- 初二物理光的折射习题-含答案
- 实验五-PLSQL 编程基础
- 2011年中考文言文试题汇编 《捕蛇者说》
- 继电保护专业状态化检修的分析
- 陕西省西安地区八校2012届高三年级下学期数学联考试题(四)(文科)word版
- 电路图连接专项训练(二)
- 初中英语阅读材料综合版-新目标九年级英语阅读训练第三单元测试