資源簡介
根據多個散點擬合出圓,有圓的半徑,圓點坐標,擬合程度等,下載下來換成自己的數據就可以使用了。
代碼片段和文件信息
function?[xcycRa]=circlefit(xy)
%?最小二乘法圓的擬合函數
%?CIRCLEFIT?fits?a?circle?in?xy?plane
%?x^2+y^2+a(1)*x+a(2)*y+a(3)=0
%?(xcxy):圓心坐標;R:半徑;a:方程系數
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?=?-0.5*a(1);
yc?=?-0.5*a
- 上一篇:灰色預測的matlab代碼
- 下一篇:用Verilog實現整數轉浮點數
評論
共有 條評論