三维数据的最佳拟合圆[Matlab]

三维数据的最佳拟合圆[Matlab],matlab,Matlab,我有我的3D数据X,Y,Z(矩阵大小X=200*1,Y=200*1,Z=200*1) 我想将数据拟合到最佳拟合圆中您在3d空间中有200个点。在三维空间中,圆是由中心(3个变量)、方向(垂直于马戏团,因此还有2个变量,因为它的长度无关紧要)和半径(一个变量)定义的,给定一个圆和一个任意点,从pt到圆的距离由三角形的一侧给出,该三角形由从点到三角形中心再到半径的直线构成。这将根据7个变量(中心、方向、半径)进行定义,现在有200个距离,求和它们,这是一个关于半径、方向和位置的公式,现在将此公式放入

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


我想将数据拟合到最佳拟合圆中

您在3d空间中有200个点。在三维空间中,圆是由中心(3个变量)、方向(垂直于马戏团,因此还有2个变量,因为它的长度无关紧要)和半径(一个变量)定义的,给定一个圆和一个任意点,从pt到圆的距离由三角形的一侧给出,该三角形由从点到三角形中心再到半径的直线构成。这将根据7个变量(中心、方向、半径)进行定义,现在有200个距离,求和它们,这是一个关于半径、方向和位置的公式,现在将此公式放入任何matlab优化器中,您将找到最佳中心、方向、半径。这肯定是一个凸问题

请发布一篇文章,你的问题没有简单的答案。整本书都是关于这个主题的。一个好的开始是。如果您有详细信息要添加,请编辑您的初始问题,而不是再次询问相同的问题。您可以参考您的答案不清楚,请您用一些算法或代码解释,谢谢