zhaofeilifei
2008-09-18, 15:06
如何根据测量的数据拟合出圆的方程,得到圆的半径,还望哪位大哥赐教
若将数据之上,可以用曲线拟合的办法给出相应的圆参数值。
chenhuips2
2008-09-20, 01:38
LZ大概就是今天在Q群裏面問我問題的那位~
不清楚LZ的目的究竟是要找到圓心,半徑還是一定要用擬和的方法來解决這個問題~
如果是後者,我所知道的matlab擬和都是基于多項式擬和,要搞出圓很難,所以幫不了你。
如果是單純要找到圓心,半徑那麽方法有很多。
隨便想想就能想到一個很簡單的,例如逐點掃描掃描~
我們知道圓心至少具有兩個性質:
第一:圓心坐標在你采樣得數據最大最小值範圍內(只要你采樣分布不是太離譜,例如只分布在半圓上,否則圓心坐標肯定具有該性質)
第二:圓心坐標到各個采樣點的距離和最小。
通過以上我們完全可以通過編程,掃描在圓心範圍內的所有點,計算每個點到所有採樣點的距離總和,然後找到最小值~~
基本思路大致如此~
這樣是可以得到圓心坐標和半徑,精度取决你掃描點的步長精度。
vBulletin® v3.8.3,版权所有 ©2000-2025,Jelsoft Enterprises Ltd.