matlab最小二乘法拟合圆程序
matlab最小二乘法拟合圆程序
111 %% x,y为题目中数据
plot(x, y, *)
hold on
 
A = [x y ones(size(x))]
abc = -(A*A)sum(A*[x.^2 y.^2], 2)
ox = -abc(1)/2
oy = -abc(2)/R = sqrt(ox^2 oy^2-abc(3))
 
plot(ox, oy, or)
t = linspace(0, 2*pi, 100)
plot(ox R*cos(t), oy R*sin(t))