MATLAB拟合圆函数
生活随笔
收集整理的這篇文章主要介紹了
MATLAB拟合圆函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
function [xc,yc,R,a] = circfit(x,y)
%MATLAB擬合圓函數
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)];
a=A\B;
xc = -.5*a(1);
yc = -.5*a(2);
R = sqrt((a(1)^2+a(2)^2)/4-a(3));
theta=0:0.1:2*pi;
Circle1=xc+R*cos(theta);
Circle2=yc+R*sin(theta);
plot(Circle1,Circle2,'g','linewidth',1);hold on;grid on;grid minor;
axis equal
end
總結
以上是生活随笔為你收集整理的MATLAB拟合圆函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Go语言详解内存对齐
- 下一篇: 计算机 映射网络驱动器,win7电脑映射