Untitled

 avatar
unknown
plain_text
a month ago
457 B
1
Indexable
function [xc,yc,R] = circfit(x,y)
    A = [x y ones(size(x))];
    b = -(x.^2 + y.^2);
    c = A\b;
    xc = -c(1)/2;
    yc = -c(2)/2;
    R = sqrt((c(1)^2+c(2)^2)/4-c(3));
end




(x-xc)^2 + (y-yc)^2 = R^2

x^2 + y^2 -2xcx - 2ycy + xc^2 + yc^2 - R^2=0

x^2 + y^2 + Ax + By + C = 0

A = -2xc
B = -2yc
C = xc^2 + yc^2 - R^2


A = x1    y1    1
    x2    y2    1
    .     .
    .     .     1

b = -(x^2+y^2)

Ac = b, dove c = [A B C]^T

xc = -A/2, yc = -B/2
Leave a Comment