circfit.m

来自「这是用最小二乘法编写的程序」· M 代码 · 共 18 行

M
18
字号
function   [xc,yc,R,a] = circfit(x,y)

%   [xc yx R] = circfit(x,y)

%  圆心为 (yc,xc) 半径为 R

%   x^2+y^2+a*x+b*y+c=0

%  用最小二乘法,xc=-0.5a(1),yc=-0.5a(2)

    x=x(:); y=y(:);
   abc=[x y ones(size(x))]\[-(x.^2+y.^2)];
   a=abc(1);
   b=abc(2);
   c=abc(3);
   xc = -.5*a;
   yc = -.5*b;
   R  =  sqrt((a^2+b^2)/4-c)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?