第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/5/19 9:44:14 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6yyxq775ll1cf875cb2v_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top