我有我的3D数据X,Y,Z(大小为X = 200*1
的矩阵,Y = 200*1
,Z = 200*1
)
我想将数据拟合到最合适的圆圈
答案 0 :(得分:0)
你在3d空间有200点。并且在3d空间中也有一个圆,圆由其中心(3变量)定义,定向(垂直于马戏团,所以还有2个变量,因为它的长度无关紧要)和半径(一个多变量),给定一个圆和在一个abitrary点,从pt到圆圈的距离由三角形的一边给出,该三角形是从点到三角形的中心然后到半径形成的。这将根据7个变量(中心,方向,半径)来定义,现在你有两百个距离,求和它们,这是一个半径,方向和位置方面的公式,现在把这个公式放在任何一个matlab里面优化器,你会发现最佳的中心,方向,半径。这肯定是凸出的问题......