最适合3D数据的圆,[Matlab]

时间:2015-07-02 11:01:12

标签: matlab

我有我的3D数据X,Y,Z(大小为X = 200*1的矩阵,Y = 200*1Z = 200*1

我想将数据拟合到最合适的圆圈

1 个答案:

答案 0 :(得分:0)

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