Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-09-17
年龄: 38
帖子: 5
声望力: 0 ![]() |
![]()
如何根据测量的数据拟合出圆的方程,得到圆的半径,还望哪位大哥赐教
|
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2007-06-24
年龄: 70
帖子: 188
声望力: 21 ![]() |
![]()
若将数据之上,可以用曲线拟合的办法给出相应的圆参数值。
|
![]() |
![]() |
![]() |
#3 |
普通会员
注册日期: 2007-05-19
帖子: 51
声望力: 19 ![]() |
![]()
LZ大概就是今天在Q群裏面問我問題的那位~
不清楚LZ的目的究竟是要找到圓心,半徑還是一定要用擬和的方法來解决這個問題~ 如果是後者,我所知道的matlab擬和都是基于多項式擬和,要搞出圓很難,所以幫不了你。 如果是單純要找到圓心,半徑那麽方法有很多。 隨便想想就能想到一個很簡單的,例如逐點掃描掃描~ 我們知道圓心至少具有兩個性質: 第一:圓心坐標在你采樣得數據最大最小值範圍內(只要你采樣分布不是太離譜,例如只分布在半圓上,否則圓心坐標肯定具有該性質) 第二:圓心坐標到各個采樣點的距離和最小。 通過以上我們完全可以通過編程,掃描在圓心範圍內的所有點,計算每個點到所有採樣點的距離總和,然後找到最小值~~ 基本思路大致如此~ 這樣是可以得到圓心坐標和半徑,精度取决你掃描點的步長精度。 |
![]() |
![]() |