最小二乘法拟合圆公式推导及matlab实现

2014-10-01 | 最小二乘法拟合圆公式推导及matlab 实现

最小二乘法(least squares analysis)是一种数学优化技术,它通过 最小化误差的平方和找到一组数据的最佳函数匹配。最小二乘法是用最 简的方法求得一些绝对不可知的真值,而令误差平方之和为最小。 最 小二乘法通常用于曲线拟合 (least squares fitting) 。

这里有拟合圆曲线 的公式推导过程和vc 实现。

matlab 实现:

function [xc,yc,R,f] = circfit(x,y)

%CIRCFIT Fits a circle in x,y plane

% [XC, YC, R, A] = CIRCFIT(X,Y)

% Result is center point (yc,xc) and radius R.A is an

% optional output describing the circle's equation: % x^2+y^2+a(1)*x+a(2)*y+a(3)=0

close all ; clear all ;clc;

n=length(x);

xx=x.*x;

yy=y.*y;

xy=x.*y;

A=[sum(x) sum(y) n;sum(xy) sum(yy)...

sum(y);sum(xx) sum(xy) sum(x)];

B=[-sum(xx+yy) ; -sum(xx.*y+yy.*y) ; -sum(xx.*x+xy.*y)]; f=A\B;

xc = -.5*f(1);

yc = -.5*f(2);

R = sqrt((f(1)^2+f(2)^2)/4-f(3));

end

2014-10-01 | 最小二乘法拟合圆公式推导及matlab 实现

最小二乘法(least squares analysis)是一种数学优化技术,它通过 最小化误差的平方和找到一组数据的最佳函数匹配。最小二乘法是用最 简的方法求得一些绝对不可知的真值,而令误差平方之和为最小。 最 小二乘法通常用于曲线拟合 (least squares fitting) 。

这里有拟合圆曲线 的公式推导过程和vc 实现。

matlab 实现:

function [xc,yc,R,f] = circfit(x,y)

%CIRCFIT Fits a circle in x,y plane

% [XC, YC, R, A] = CIRCFIT(X,Y)

% Result is center point (yc,xc) and radius R.A is an

% optional output describing the circle's equation: % x^2+y^2+a(1)*x+a(2)*y+a(3)=0

close all ; clear all ;clc;

n=length(x);

xx=x.*x;

yy=y.*y;

xy=x.*y;

A=[sum(x) sum(y) n;sum(xy) sum(yy)...

sum(y);sum(xx) sum(xy) sum(x)];

B=[-sum(xx+yy) ; -sum(xx.*y+yy.*y) ; -sum(xx.*x+xy.*y)]; f=A\B;

xc = -.5*f(1);

yc = -.5*f(2);

R = sqrt((f(1)^2+f(2)^2)/4-f(3));

end


相关内容

  • 土壤水分特征曲线
  • 土壤水动力学 学 院:环境科学与工程学院 专 业:水土保持与沙漠化防治 学 号: 姓 名: 土壤水分特征曲线的研究与运用 摘要:土壤水的基质势随土壤含水量而变化,其关系曲线称为土壤水分特征曲线.该曲线反映了土壤水分能量和数量之间的关系,是研究土壤水动力学性质必不可少的重要参数,在生产实践中具有重要意 ...

  • 数据误差处理
  • 一 前言 随着国民经济的迅速发展,大量的数据需要处理,误差理论和数据处理的任务也越来越重,传统的手算以及传统的计算器等工具已不能满足需要.另一方面,计算机在我们的日常生活中却日益普及,显然,运用计算机进行数据处理已是大势所趋. MATLAB是美国MathWorks公司推出的一种简洁方便的工程计算语言 ...

  • 最小二乘法在数学模型建立与检验中的运用
  • 最小二乘法在数学模型建立与检验中的应用 信息与计算科学专业2008级 周建勤 摘要:本文主要研究了最小二乘法在建立数学模型中的参数学模型中的参数估计数估计,模型检验中的应用.通过给出最小二乘法在Matlab 中的代码计算模型参数,误差精确度,并给出检验模型是否具有多重共线,异方差性,序列相关性方法. ...

  • 几种软件在物理实验数据处理中的应用比较
  • 第20卷第3期 2007年9月出版大 学 物 理 实 验 PHY SIC A L EXPERI ME NT OF C O LLEGE V ol. 20N o. 3Sep. 2007文章编号:1007-2934(2007) 03-0082-04 几种软件在物理实验数据处理中的应用比较 原安娟 王吉有 ...

  • 基于MATLAB的发动机万有特性曲线绘制方法
  • 2009年第2期(总第110期)内燃机与动力装置 I.C.E&Powerplant2009年4月 =设计研究> 基于MATLAB的发动机万有特性曲线绘制方法 周广猛,郝志刚,刘瑞林,陈 东,管金发,张春海 1 2 1 3 1 4 (1.军事交通学院汽车工程系,天津 300161;2.军 ...

  • 数学建模的实验报告
  • 数学建模 实验报告 姓名:学院: 专业班级: 学号: 数学建模实验报告(一) --用最小二乘法进行数据拟合 一.实验目的: 1. 学会用最小二乘法进行数据拟合. 2. 熟悉掌握matlab 软件的文件操作和命令环境. 3. 掌握数据可视化的基本操作步骤. 4. 通过matlab 绘制二维图形以及三维 ...

  • 关于运动员举重问题的研究
  • 关于运动员举重问题的研究 摘要 本文通过查阅运动员举重问题相关的论文及资料,并根据实际经验数据建立起了运动员举重成绩与体重之间的关系模型.基于是否考虑体重中有一部分是与成年人的尺寸相关,本文建立起了两类关系模型,即模型(15)和模型(20).经检验得知两类模型均能能有效描述运动员举重与体重之间的关系 ...

  • 毕业论文-电力系统短期负荷预测-闫伟-121
  • 编号: 中国农业大学现代远程教育 毕业论文(设计) 电力系统短期负荷预测 学 生 闫伟 指导教师 刘亮东 专 业 层 次 专升本 批 次 121 学 号 w[1**********] 学习中心 张家口广播电视大学 工作单位 武汉凯迪 2014年04月 中国农业大学网络教育学院制 电力系统短期负荷预测 ...

  • 卡尔曼滤波与最小二乘法
  • 基于MATLAB 的卡尔曼滤波与最小二乘滤波仿真实验设计 一.实验原理:卡尔曼滤波器是一个最优化自回归数据处理算法,对于解决很大部分的问题,他是最优.效率最高甚至是最有用的,其核心内容就是他的5条公式,具体见实验内容中详细介绍.最小二乘法的核心思想是对于一系列观察值,找出一条最优化曲线使其与每个观察 ...